我们可以在Python中使用 [os 模块]( / 社区 / 教程 / Python-os 模块)获取文件大小。
在Python中的文件大小
python os 模块具有 stat() 函数,我们可以将文件名传递为参数. 此函数返回包含文件信息的 tuple 结构. 然后我们可以获得其 st_size
属性以以字节来获取文件大小。
1# get file size in python
2import os
3
4file_name = "/Users/pankaj/abcdef.txt"
5
6file_stats = os.stat(file_name)
7
8print(file_stats)
9print(f'File Size in Bytes is {file_stats.st_size}')
10print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')
出发点:
如果你看看 stat() 函数,我们可以传递两个其他参数: dir_fd 和 follow_symlinks. 然而,它们不适用于 Mac OS. 这里有一个更新的程序,我正在尝试使用相对路径,但它正在扔 NotImplementedError。
1# get file size in python
2import os
3
4file_name = "abcdef.txt"
5relative_path = os.open("/Users/pankaj", os.O_RDONLY)
6
7file_stats = os.stat(file_name, dir_fd=relative_path)
输出:
1Traceback (most recent call last):
2 File "/Users/pankaj/.../get_file_size.py", line 7, in
3 file_stats = os.stat(file_name, dir_fd=relative_path)
4NotImplementedError: dir_fd unavailable on this platform