Pythonでファイルサイズを取得して型に変換するにはどうすればよいですか。
ファイルをサイズで取得して特定の型に変換するには、osモジュール内のstat関数を使用します。以下にサンプルコードを示します。
import os
def get_file_size(file_path):
# 获取文件大小(以字节为单位)
file_size = os.stat(file_path).st_size
# 转换文件大小为不同类型(如KB、MB、GB)
if file_size < 1024:
size_str = f"{file_size}B"
elif file_size < 1024**2:
size_str = f"{file_size/1024:.2f}KB"
elif file_size < 1024**3:
size_str = f"{file_size/1024**2:.2f}MB"
else:
size_str = f"{file_size/1024**3:.2f}GB"
return size_str
# 示例用法
file_path = "path/to/file.txt"
file_size = get_file_size(file_path)
print(f"File size: {file_size}")
このコードでは、get_file_size 関数はファイルパスを引数として受け取ります。get_file_size 関数は、os.stat 関数を使用してファイルの stat オブジェクトを取得し、st_size 属性を使用してファイルサイズ(バイト単位)を取得します。次に、ファイルサイズの異なる範囲に基づいて、条件分岐を使用してファイルサイズをさまざまな形式に変換し、size_str 変数に格納します。最後に、変換されたファイルサイズが文字列として返されます。
上記のコードのファイルパスは例なので、実際のファイルパスに変更する必要があることに注意してください。