2012-09-08 53 views
1

我有一個在Linux下運行的Python腳本,它可以生成大量的小文件到指定的目錄中。然而,像ext4這樣的許多Linux文件系統在創建時都有固定數量的inode,所以我想確保在啓動之前可以將很多文件保存到該目錄中。在命令行中,您可以使用df -i /some/directory來查看此編號。包含一個目錄的分區上的空閒inode數量

如何在Python中找到目錄所在文件系統上的空閒inode數量?

回答

3

這可以通過使用statvfs系統調用完成。在Python(包括2和3)中,可以使用os.statvfs訪問。該調用描述了包含路徑指定的文件/目錄的文件系統。

因此獲得的空閒inode的數量,使用

#import os 
os.statvfs('/some/directory').f_favail 

此外,它可能是inode的一定比例預留給root用戶。如果腳本以超級用戶身份運行,並且您希望允許它使用保留的inode,請使用f_ffree而不是f_favail

相關問題