1. 程式人生 > >python 獲取文件和文件夾大小

python 獲取文件和文件夾大小

join 得到 file oot filename name walk int 遍歷文件夾

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).

import os

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 獲取文件和文件夾大小