Python 如何检查文件大小
文件用于根据用户要求存储特定数据。文件可以包含任何类型的信息,例如音频、文本、图像、视频或程序。根据文件中的数据,文件的大小会有所不同。
文件的大小可以用位或字节来衡量。位是信息的最小单位,通常由一个值表示:0或1。字节用于衡量文件中的数据量,一个字节由8位表示。有几种方法可以在Python中检查文件大小,让我们一一看看。
使用os.path模块
Python中的os.path模块提供了一个名为getsize()的函数,用于查找文件的大小。
语法
以下是使用getsize()方法从os.path模块查找文件大小的语法 –
from os import path
path.getsize(file_name)
在这里,
- Os 是Python中的模块。
-
path 是os模块中的方法。
-
getsize 是用于计算文件大小的函数。
-
file_name 是输入文件。
示例
在这个示例中,我们将一个文件传递给 os.path.getsize() 方法,然后文件的大小将以字节返回。
from os import path
file_location = "sample.py"
file_size = path.getsize(file_location)
print("File size in bytes:", file_size)
输出
在执行上述程序后,产生的输出如下所示:
File size in bytes: 34
使用os.stat()方法
在Python中,os.stat()方法接受一个文件路径作为参数,并返回一个包含描述其结构的各种属性的列表对象。其中之一是st_size,它包含文件的大小。
示例
在以下示例中,我们使用st_size属性获取文件的大小 –
import os
file_path = "sample.py"
file_stats = os.stat(file_path)
file_size = file_stats.st_size
print("File size in bytes:", file_size)
输出
以下是使用os.stat()模块计算的文件大小输出。
File size in bytes: 34
使用pathlib模块
Python还提供了另一个模块pathlib,它提供了与stat().st_size相同的函数,用于计算文件的大小。
from pathlib import Path
file_path = Path("articles.ipynb")
file_size = file_path.stat().st_size
print("File size in bytes:", file_size)
输出
以下是上述代码返回的文件大小的输出。
使用os.fstat()方法
使用Python中的os.fstat()方法,我们可以找到文件的大小。
fstat()方法用于检索文件描述符的状态。它接受文件描述符作为参数,并返回一个列表对象,其中包含描述给定文件描述符对应的文件状态的属性。您可以使用st_size从这些属性中检索文件大小。
from os import fstat
file_path = "articles.ipynb"
with open(file_path, "rb") as f:
file_stats = fstat(f.fileno())
file_size = file_stats.st_size
print("File size in bytes:", file_size)
输出
下面的输出显示了一个文件的计算大小-
File size in bytes: 16224
注意 – 如果我们想要找到文件的大小,我们可以使用上述提到的其中一种方法,将文件所在的完整文件路径作为输入参数传递给函数。