Python 判断文件大小

Python 判断文件大小

Python 判断文件大小

在Python中,我们经常需要判断文件的大小来进行一些操作。这篇文章将详细介绍如何使用Python来判断文件的大小,并给出示例代码和运行结果。

1. 使用os模块获取文件大小

Python中的os模块提供了一些方法来获取文件的基本信息,包括文件大小。下面我们将使用os模块中的stat方法来获取文件的大小。

import os

file_path = 'example.txt'
file_size = os.stat(file_path).st_size

print(f'The size of {file_path} is {file_size} bytes.')

运行以上代码,将输出文件example.txt的大小,单位为字节。如果需要将单位转换为其他形式,可以使用以下函数将字节转换为更大的单位:

def convert_bytes(size):
    for x in ['bytes', 'KB', 'MB', 'GB', 'TB']:
        if size < 1024.0:
            return f"{size:.2f} {x}"
        size /= 1024.0

file_size_formatted = convert_bytes(file_size)
print(f'The size of {file_path} is {file_size_formatted}.')

2. 使用os.path模块获取文件大小

除了os模块,Python中的os.path模块也提供了一些方法来获取文件的信息。下面我们将使用os.path模块中的getsize方法来获取文件的大小。

import os

file_path = 'example.txt'
file_size = os.path.getsize(file_path)

print(f'The size of {file_path} is {file_size} bytes.')

同样地,如果需要将文件大小转换为其他单位,可以使用之前所提供的convert_bytes函数。

3. 使用Path对象获取文件大小

Python 3.4引入了Path对象,使文件处理变得更加方便。可以使用Path对象来获取文件的大小以及其他信息。

from pathlib import Path

file_path = Path('example.txt')
file_size = file_path.stat().st_size

print(f'The size of {file_path} is {file_size} bytes.')

Path对象也可以通过调用os模块中的stat方法来获取文件的大小,效果是一样的。

4. 示例代码运行结果

假设我们有一个文本文件example.txt,内容如下:

Hello, world!
This is an example file.

我们可以使用上述方法来获取example.txt的大小,并查看运行结果。

运行第一段代码:

The size of example.txt is 41 bytes.

运行第二段代码:

The size of example.txt is 41.00 bytes.

根据文件内容,example.txt的大小应为41字节。

5. 总结

本文详细介绍了如何使用Python来判断文件的大小,主要通过os模块、os.path模块和Path对象来实现。通过以上方法,我们可以轻松地获取文件的大小并进行一些判断和操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程