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)}')

输出:

Python中的文件大小

如果您查看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在此平台上不可用

Python文件大小相对路径NotImplementedError错误
bannerAds