Python CIM_DataFile按完整路径搜索文件

时间:2013-11-14 16:54:43

标签: python wmi

所以,我正在尝试编写一个能够连接到远程系统并查询CIM_DataFile等脚本的脚本。

为了测试,我编写了以下代码以在我的本地机器上进行测试。我在C:驱动器的根目录中有两个文件(ns.txt和dns.txt),但是,对于Name =(这是完整路径),查询无法正常工作。

import wmi
wmiService = wmi.WMI()
for f in wmiService.CIM_DataFile(Name="c:\ns.txt"):
    print "NAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(Name="c:\dns.txt"):
    print "NAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(FileName="ns", Extension="txt", Drive="c:"):
    print "FILENAME '" + f.Name + "'"
for f in wmiService.CIM_DataFile(FileName="dns", Extension="txt", Drive="c:"):
    print "FILENAME '" + f.Name + "'"

上述代码的输出是:

NAME 'c:\ns.txt'
FILENAME 'c:\ns.txt'
FILENAME 'c:\dns.txt'

为什么没有为Name =查询显示c:\ dns.txt?我还测试了位于我系统上不同位置的其他文件,其中大多数文件没有显示在Name =查询中。

1 个答案:

答案 0 :(得分:-1)

file:wmi.py 放在 path:Python27 \ Lib \ site-packages 中的原因。

我更改了此文件。

我的问题已解决。

实际上,问题出在已安装的库上。