确定文件是否在NTFS文件系统上

时间:2011-07-24 19:25:41

标签: python windows ntfs

是否有用于确定某个文件(路径)是否在NTFS文件系统上的Windows API?

如果可以从现有的Python API以某种方式推断出这一点,那就更好了。

3 个答案:

答案 0 :(得分:1)

不知道如何在Python中完成它,但我认为调用C函数会很容易。

因此,在C打开文件句柄bu CreateFile中,您将检索此类文件的句柄。然后调用GetVolumeInformationByHandleW并检查lpFileSystemNameBuffer变量是否为“ntfs”字符串。

答案 1 :(得分:1)

在python中你可以这样做:

import win32api
t = win32api.GetVolumeInformation(path)
print t[-1]

如果路径位于该文件系统类型

,将打印ntfs

(基于Yakeen的回答但未经测试,因为我没有Windows机器)

答案 2 :(得分:0)

根据您的需要,您可以使用GetFileAttributes并检查ntfs文件属性常量。