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

0 投票
3 回答
1327 浏览
提问于 2025-04-16 22:11

有没有一种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”这个字符串。

撰写回答