python 获取文件大小

在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}')

这些方法都可以有效地帮助你获取文件的大小,并根据需要将其转换为不同的单位。选择哪种方法取决于你的具体需求和代码结构。

Top