/

如何獲取文件的詳細信息

如何獲取文件的詳細信息

給定文件的路徑,可以使用os模組提供的幾種方法來獲取有關該文件的更多信息:

  • os.path.getsize() 返回文件的大小
  • os.path.getmtime() 返回文件的最後修改日期
  • os.path.getctime() 返回文件的創建日期(在像 macOS 這樣的 Unix 系統中等於最後修改日期)

這是一個例子:

1
2
3
4
5
6
7
import os

filename = '/Users/flavio/test.txt'

print(os.path.getsize(filename))
print(os.path.getmtime(filename))
print(os.path.getctime(filename))

os.stat()以簡潔的方式返回您需要的所有信息:

1
2
3
4
5
import os

filename = '/Users/flavio/test.txt'

print(os.stat(filename))

它返回一個os.stat_result對象:

1
os.stat\_result(st\_mode=33252, st\_ino=34409711, st\_dev=16777224, st\_nlink=1, st\_uid=501, st\_gid=20, st\_size=189, st\_atime=1605428774, st\_mtime=1605428773, st\_ctime=1605428773)

我們在這裡有很多信息,其中包括:

  • st_mode文件類型和權限
  • st_ino inode編號
  • st_dev 設備ID
  • st_uid 文件所有者ID
  • st_gid 文件組ID
  • st_size 文件大小

您可以訪問個別屬性:

1
2
3
4
5
6
7
8
import os

filename = '/Users/flavio/test.txt'

stats = os.stat(filename)

print(stats.st\_size)
print(stats.st\_mtime)

tags: [“Python”, “文件詳細信息”, “os模組”]