Python获取文件大小的方法与示例 | 2023完整教程
这是文章《如何在Python中获取文件大小》的第1部分(共1部分)。
内容片段: 我们可以使用Python的os模块获取文件大小。
在Python中的文件大小
Python的os模块具有stat()函数,我们可以将文件名作为参数传递。该函数返回一个包含文件信息的元组结构。我们可以通过获取其st_size属性来获得文件的大小(以字节为单位)。下面是一个简单的程序,用于打印文件的字节大小和兆字节大小。
# 在python中获取文件大小
import os
file_name = "/Users/scdev/abcdef.txt"
file_stats = os.stat(file_name)
print(file_stats)
print(f'文件大小(字节)为 {file_stats.st_size}')
print(f'文件大小(兆字节)为 {file_stats.st_size / (1024 * 1024)}')
输出:

如果您查看stat()函数,我们可以传递两个额外的参数:dir_fd和follow_symlinks。然而,它们在Mac OS上没有实现。这是一个更新后的程序,我试图使用相对路径,但它会抛出NotImplementedError异常。
# 在python中获取文件大小
import os
file_name = "abcdef.txt"
relative_path = os.open("/Users/scdev", os.O_RDONLY)
file_stats = os.stat(file_name, dir_fd=relative_path)
输出结果:
Traceback (most recent call last):
File "/Users/scdev/.../get_file_size.py", line 7, in
file_stats = os.stat(file_name, dir_fd=relative_path)
NotImplementedError: dir_fd unavailable on this platform
错误解释:NotImplementedError表示dir_fd在此平台上不可用
