如何使用Python函数来计算文件大小
Python中可以使用os模块中的stat函数来获取文件的属性信息,其中文件大小可以通过获取st_size属性来得到。具体方法如下:
1. 导入os模块:import os
2. 使用os.path.getsize()函数获取文件大小,该函数接受文件路径作为参数,返回文件大小(单位为字节)。
3. 可以根据需要将文件大小转换为其他单位(如KB、MB等)。
以下是一个示例代码:
import os
def get_file_size(file_path):
"""
获取文件大小
:param file_path: 文件路径
:return: 文件大小(单位:字节)
"""
size = os.path.getsize(file_path)
return size
# 测试代码
file_size = get_file_size('/path/to/file')
print('文件大小为:{}字节'.format(file_size))
如果需要将文件大小转换为其他单位,可以编写如下的代码:
def convert_size(size):
"""
转换文件大小
:param size: 文件大小(单位:字节)
:return: 文件大小及单位
"""
if size < 1024:
return '{}B'.format(size)
elif size < 1024*1024:
return '{:.2f}KB'.format(size/1024)
elif size < 1024*1024*1024:
return '{:.2f}MB'.format(size/1024/1024)
else:
return '{:.2f}GB'.format(size/1024/1024/1024)
# 测试代码
file_size = get_file_size('/path/to/file')
print('文件大小为:{}'.format(convert_size(file_size)))
