如何在 Python 中获取文件大小
·
我们可以使用os 模块在 Python 中获取文件大小。
Python 中的文件大小
python os 模块有 stat() 函数,我们可以将文件名作为参数传递。该函数返回一个包含文件信息的元组结构。然后我们可以获取它的st_size
属性来获取文件大小(以字节为单位)。这是一个以字节和兆字节为单位打印文件大小的简单程序。
# get file size in python
import os
file_name = "/Users/pankaj/abcdef.txt"
file_stats = os.stat(file_name)
print(file_stats)
print(f'File Size in Bytes is {file_stats.st_size}')
print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')
输出:
Python 中的文件大小
如果您查看 stat() 函数,我们可以再传递两个参数:dir_fd 和 follow_symlinks。但是,它们并未针对 Mac OS 实现。这是一个更新的程序,我尝试使用相对路径,但它抛出 NotImplementedError。
# get file size in python
import os
file_name = "abcdef.txt"
relative_path = os.open("/Users/pankaj", os.O_RDONLY)
file_stats = os.stat(file_name, dir_fd=relative_path)
输出:
Traceback (most recent call last):
File "/Users/pankaj/.../get_file_size.py", line 7, in
file_stats = os.stat(file_name, dir_fd=relative_path)
NotImplementedError: dir_fd unavailable on this platform
Python 文件大小相对路径 NotImplementedError
更多推荐
所有评论(0)