如何用 Python 获取文件大小

我们可以在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)}')

出发点:

File Size In Python

如果你看看 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

Python File Size Relative Path NotImplementedError

Published At
Categories with 技术
Tagged with
comments powered by Disqus