Python 用于MS Windows的statsvfs(路径名)f_favail

Python 用于MS Windows的statsvfs(路径名)f_favail,python,windows,filesystems,Python,Windows,Filesystems,Microsoft Windows与Python 2.7 os.statvfs(路径名).f_在Linux上的作用是什么?这将统计空闲索引节点的数量。在Windows中,这将是可用MFT条目的数量,或者路径中可以创建多少文件 我正在寻找能够与Python 2.7、NTFS和FAT32一起工作的东西。没有等效的东西,因为可以创建的文件数量没有固定的限制。您可以继续创建文件,直到磁盘空间用完为止 如果无法删除使用f_avail的逻辑,则返回足够大的常量(例如sys.maxint)可能已经足够接近了。

Microsoft Windows与Python 2.7 os.statvfs(路径名).f_在Linux上的作用是什么?这将统计空闲索引节点的数量。在Windows中,这将是可用MFT条目的数量,或者路径中可以创建多少文件


我正在寻找能够与Python 2.7、NTFS和FAT32一起工作的东西。

没有等效的东西,因为可以创建的文件数量没有固定的限制。您可以继续创建文件,直到磁盘空间用完为止

如果无法删除使用f_avail的逻辑,则返回足够大的常量(例如sys.maxint)可能已经足够接近了。[编辑:再想想,返回sys.maxint可能会导致整数溢出。10亿这样的任意数字更安全。]


FAT16对根目录中可以找到的文件数量有限制,但这是必需的。

谢谢。好的,我注意到我可以在NTFS上创建空文件,直到整个分区都满了,但是当我删除它们时,MFT会保持膨胀并占用大部分分区。在MFT开始增长之前,我可以创建多少个文件?我不相信有任何真正可靠的方法来估计这一点,而且我无法想象如果你拥有这些信息,你能对它们做些什么。但是,这里有一些用于枚举MFT(计算现有文件)的示例代码,如果您假设每个文件只使用一个文件记录段,那么这里的方法可以让您估计MFT当前可以保存多少文件记录。(当然,在Python中不能这样做,而且它还需要管理员权限,并且在有大量文件的磁盘上速度会很慢。)