一、文件獲取大小方法的介紹
計算文件大小是程序中常用的操作之一,Python提供了多種方法可以方便地獲取文件大小信息。其中,最常用的方法是使用os模塊提供的stat()函數和os.path模塊提供的getsize()函數。
二、使用os模塊的stat()函數獲取文件大小
使用os模塊中的stat()函數,可以獲取並返回指定文件的相關屬性信息,其中包括文件大小信息。
import os # 獲取文件大小 file_path = 'example.txt' file_size = os.stat(file_path).st_size print(f'文件"{file_path}"的大小為{file_size}位元組')
這裡,我們通過os.stat()函數獲取到指定文件的屬性信息,並通過st_size屬性獲得了文件的大小,然後將其輸出。
三、使用os.path模塊的getsize()函數獲取文件大小
Python還提供了os.path模塊,該模塊中的getsize()函數可以直接獲取指定文件的大小信息。
import os.path # 獲取文件大小 file_path = 'example.txt' file_size = os.path.getsize(file_path) print(f'文件"{file_path}"的大小為{file_size}位元組')
這裡,我們直接使用了os.path.getsize()函數獲取到指定文件的大小,並將結果輸出。
四、使用os模塊的access()函數判斷文件是否存在並獲取文件大小
除了上述兩種方法,Python中還提供了os.access()函數,該函數可以判斷指定文件是否存在,並可以返迴文件大小信息。
import os # 判斷文件是否存在並獲取文件大小 file_path = 'example.txt' if os.access(file_path, os.R_OK): file_size = os.stat(file_path).st_size print(f'文件"{file_path}"的大小為{file_size}位元組') else: print(f'文件"{file_path}"不存在')
這裡,我們首先使用os.access()函數判斷指定文件是否存在並是否可讀,如果存在且可讀,我們就使用os.stat()函數獲取文件大小信息,並輸出結果。
五、使用os模塊的listdir()函數獲取指定目錄下文件的大小信息
除了獲取單個文件的大小信息外,有時候需要獲取整個目錄下所有文件的大小信息,這時可以使用os模塊的listdir()和stat()函數來實現。
import os # 獲取指定目錄下所有文件的大小 dir_path = 'example_dir' for file_name in os.listdir(dir_path): file_path = os.path.join(dir_path, file_name) if os.path.isfile(file_path): file_size = os.stat(file_path).st_size print(f'文件"{file_path}"的大小為{file_size}位元組')
這裡,我們首先使用os.listdir()函數獲取指定目錄下的所有文件名列表,然後通過os.path.join()函數拼接成完整的文件路徑,並使用os.path.isfile()函數判斷該文件是否為普通文件(而非目錄等其他類型文件),最後使用os.stat()函數獲取文件大小信息並輸出結果。
原創文章,作者:INNC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138710.html