python 獲取文件和文件夾大小
阿新 • • 發佈:2018-08-08
join 得到 file oot filename name walk int 遍歷文件夾
import os
1、os.path.getsize可以獲取文件大小
import os file_name = ‘XXXXXX‘
print(os.path.getsize(file_name))
2、獲取文件夾大小,即遍歷文件夾,將所有文件大小加和。遍歷文件夾使用os.walk函數
os.walk()可以得到一個三元tupple(dirpath, dirnames, filenames),
1、第一個為起始路徑,
2、第二個為起始路徑下的文件夾,
3、第三個是起始路徑下的文件。
其中dirpath是一個string,代表目錄的路徑,dirnames是一個list,包含了dirpath下所有子目錄的名字。filenames是一個list,包含了非目錄文件的名字。這些名字不包含路徑信息,如果需要得到全路徑,需要使用os.path.join(dirpath, name).
from os.path import join, getsize
def getdirsize(dir):
size = 0
for root, dirs, files in os.walk(dir):
size += sum([getsize(join(root, name)) for name in files])
return size
python 獲取文件和文件夾大小