Python 如何检查文件大小

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

注意 – 如果我们想要找到文件的大小,我们可以使用上述提到的其中一种方法,将文件所在的完整文件路径作为输入参数传递给函数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程