使用pathlib可便捷获取文件属性。通过Path对象的.stat()方法获取文件大小、修改时间等信息,并结合.is_file()、.suffix等属性简化操作,利用datetime格式化时间戳,实现跨平台兼容的路径处理。

在 Python 中,使用 pathlib 模块可以方便地操作文件路径并获取文件属性。从 Python 3.4 开始,pathlib 成为标准库的一部分,推荐用于现代路径处理。
Path 对象提供了多种方法来访问文件的元数据。常用属性包括文件大小、修改时间、权限等。
通过 .stat() 方法可获取详细的文件状态信息:
from pathlib import Path
file_path = Path('example.txt')
if file_path.exists():
stat_info = file_path.stat()
print(f"文件大小: {stat_info.st_size} 字节")
print(f"最后修改时间: {stat_info.st_mtime}")
print(f"创建时间: {stat_info.st_ctime}")
print(f"访问权限: {oct(stat_info.st_mode)[-3:]}")
pathlib.Path 还提供了一些便捷属性和方法,避免直接操作 stat 结构:
立即学习“Python免费学习笔记(深入)”;
print(f"是文件吗? {file_path.is_file()}")
print(f"文件名: {file_path.name}")
print(f"扩展名: {file_path.suffix}")
print(f"文件名主体: {file_path.stem}")
st_mtime 等时间属性返回的是时间戳(浮点数),可用 datetime 模块转换为可读格式:
from datetime import datetime
mtime = datetime.fromtimestamp(stat_info.st_mtime)
print(f"最后修改时间: {mtime.strftime('%Y-%m-%d %H:%M:%S')}")
pathlib 自动处理不同操作系统的路径分隔符差异,比如 Windows 使用反斜杠,Linux/macOS 使用正斜杠。所有方法在各平台上保持一致行为,使代码更具可移植性。
基本上就这些。用 pathlib 获取文件属性既简洁又直观,替代了旧式的 os.path 和 os.stat 调用,更适合现代 Python 编程习惯。
以上就是Python 使用 pathlib 获取文件属性的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号