Python-如何获得一个文件的详细信息

171 阅读1分钟

给出一个文件的路径,你可以使用os 模块提供的几种方法获得更多的信息。

  • os.path.getsize() 返回文件的大小
  • os.path.getmtime() 返回文件的最后修改日期
  • os.path.getctime() 返回文件的创建日期(在MacOS等Unix系统中等于最后修改日期)

下面是一个例子。

import os

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

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

os.stat() 返回所有你需要的简明的信息。

import os

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

print(os.stat(filename))

它返回一个os.stat_result 对象。

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 节点号
  • st_dev 设备ID
  • st_uid 文件所有者ID
  • st_gid 文件组ID
  • st_size 文件大小

你可以去找个别属性。

import os

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

stats = os.stat(filename)

print(stats.st_size)
print(stats.st_mtime)