在Python中,可以使用os
模块或pathlib
模块来获取文件的大小。以下是几种常见的方法:
方法一:使用os.stat()
import os
file_path = 'path/to/your/file.txt'
file_stats = os.stat(file_path)
file_size_bytes = file_stats.st_size
print(f'文件大小为: {file_size_bytes} 字节')
方法二:使用os.path.getsize()
import os
file_path = 'path/to/your/file.txt'
file_size_bytes = os.path.getsize(file_path)
print(f'文件大小为: {file_size_bytes} 字节')
方法三:使用pathlib.Path.stat()
from pathlib import Path
file_path = 'path/to/your/file.txt'
file_size_bytes = Path(file_path).stat().st_size
print(f'文件大小为: {file_size_bytes} 字节')
方法四:将文件大小转换为其他单位
如果你需要将文件大小转换为KB、MB或其他单位,可以使用以下函数:
def formatSize(bytes):
try:
bytes = float(bytes)
kb = bytes / 1024
if kb >= 1024:
M = kb / 1024
if M >= 1024:
G = M / 1024
return f"{G:.2f} G"
else:
return f"{M:.2f} M"
else:
return f"{kb:.2f} KB"
except:
return "Error"
file_size_bytes = os.path.getsize('path/to/your/file.txt')
formatted_size = formatSize(file_size_bytes)
print(f'文件大小为: {formatted_size}')
这些方法都可以有效地帮助你获取文件的大小,并根据需要将其转换为不同的单位。选择哪种方法取决于你的具体需求和代码结构。