SELECT * FROM CIM_DataFile WHERE Drive = 'C:' AND Path = '\\temp\\' AND FileName = 'testemef' AND Extension = 'txt'
和
CIM_LogicalFile
SELECT * FROM CIM_LogicalFile WHERE Drive = 'C:' AND Path = '\\temp\\' AND FileName = 'testemef' AND Extension = 'txt'
我设计了一种迂回的方法来确定返回的实例是文件还是目录:如果我在尝试访问
FileSize
属性,它是一个目录;如果不是,它就是一个文件。我不喜欢这种方法,因为除了目录和文件之外,可能还有其他东西。(命名管道?Symlinks?)
CIM_Directory
CIM_LogicalFile
WMI中是否有更严密的方法来确定不是文件的路径规范实际上是一个目录,而不是其他外来实体?