要獲取文件的大小并將其轉換為特定類型,可以使用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
函數接受文件路徑作為參數。它使用os.stat
函數獲取文件的stat對象,然后使用st_size
屬性獲取文件的大小(以字節為單位)。接下來,根據文件大小的不同范圍,使用條件語句將文件大小轉換為不同類型,并將其存儲在size_str
變量中。最后,將轉換后的文件大小作為字符串返回。
請注意,上述代碼中的文件路徑為示例路徑,您需要將其替換為實際的文件路徑。