我们可以使用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 中的文件大小

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

Python 文件大小相对路径 NotImplementedError

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐