确定文件是否在NTFS文件系统上
有没有一种Windows的接口可以用来判断某个文件(路径)是否在NTFS文件系统上?
如果能通过现有的Python接口来推测出这一点,那就更好了。
3 个回答
0
根据你的需求,你可以使用GetFileAttributes这个函数,然后查看NTFS文件属性常量。
1
在Python中,你可以这样做:
import win32api
t = win32api.GetVolumeInformation(path)
print t[-1]
如果这个路径是在NTFS文件系统上,它会打印出ntfs
。
(这个内容是基于Yakeen的回答,但我没有Windows机器,所以没有测试过)
1
我不知道怎么在Python里做,但我想调用C语言的函数应该很简单。
在C语言中,打开文件可以用CreateFile这个函数,这样你就能得到一个文件的句柄。然后你可以调用GetVolumeInformationByHandleW函数,查看lpFileSystemNameBuffer这个变量,看看里面是否有“ntfs”这个字符串。