Python 查看文件大小
在编程中,有时候我们需要查看文件的大小,以便进行一些操作或者判断。Python 提供了多种方法来查看文件的大小,可以方便我们在程序中获取文件的大小信息。
使用 os 模块
os
模块是 Python 中用来处理操作系统相关的功能的模块,其中包括了一些文件操作的方法,我们可以利用这些方法来查看文件的大小。
import os
# 获取文件大小(字节数)
def get_file_size(file_path):
size = os.path.getsize(file_path)
return size
# 文件路径
file_path = 'example.txt'
# 调用函数获取文件大小
file_size = get_file_size(file_path)
print(f'The size of {file_path} is {file_size} bytes.')
运行结果:
The size of example.txt is 1024 bytes.
在上面的示例中,我们首先导入了 os
模块,然后定义了一个函数 get_file_size
来获取文件的大小(以字节数为单位)。接着我们传入文件路径 example.txt
调用这个函数,最后打印出文件的大小。
使用 pathlib 模块
pathlib
模块是 Python 3.4 引入的一个模块,用来简化文件路径操作。它的 API 设计更加面向对象,使用起来更加直观。
from pathlib import Path
# 获取文件大小(字节数)
def get_file_size(file_path):
size = Path(file_path).stat().st_size
return size
# 文件路径
file_path = 'example.txt'
# 调用函数获取文件大小
file_size = get_file_size(file_path)
print(f'The size of {file_path} is {file_size} bytes.')
运行结果:
The size of example.txt is 1024 bytes.
在这个示例中,我们导入了 Path
类,并使用 stat()
方法获取文件的统计信息,然后通过 st_size
属性获取文件大小。之后的操作和之前的方法类似,打印出文件的大小。
使用 os.path 模块
除了 os
和 pathlib
模块外,我们还可以使用 os.path
模块来进行文件大小的获取,这个模块提供了一些关于路径处理的方法。
import os
# 获取文件大小(字节数)
def get_file_size(file_path):
size = os.path.getsize(file_path)
return size
# 文件路径
file_path = 'example.txt'
# 调用函数获取文件大小
file_size = get_file_size(file_path)
print(f'The size of {file_path} is {file_size} bytes.')
运行结果:
The size of example.txt is 1024 bytes.
这个示例中,我们直接使用 os.path.getsize()
方法获取文件大小,操作和第一个示例中的方法一样,都是获取后打印文件大小。
总结
通过上面的几个示例,我们了解了如何使用 Python 来查看文件的大小。根据不同的需求,可以选择不同的方法来获取文件大小信息,这些方法都是简单实用的。在实际开发中,可以根据自己的偏好来选择合适的方法来处理文件大小的获取。