python計算資料夾所有檔案大小

2022-09-11 04:09:11 字數 1436 閱讀 8804

# ### 計算資料夾所有檔案的大小

import os

# pathvar = os.getcwd() +os.sep+ "ceshi100"

pathvar = "/mnt/hgfs/gongxiang_16/day17/ceshi100"

print(pathvar)

lst = os.listdir(pathvar)

print(lst)

size = 0

# part1

for i in lst:

# 方法一 手動拼接絕對路徑

res = os.path.join(pathvar,i)

# 方法二 自動返回絕對路徑

# res = os.path.abspath(i)

# 判斷是否是檔案

if os.path.isfile(res):

print(i,"是檔案")

size += os.path.getsize(res)

# 判斷是否是目錄

elif os.path.isdir(res):

print(i,"是目錄")

print(size)

print("<***************>")

# part2

def getallsize(pathvar):

size = 0

lst = os.listdir(pathvar)

for i in lst:

pathvar2 = os.path.join(pathvar,i)

print(pathvar2)

"""#第一次呼叫 pathvar2

/mnt/hgfs/gongxiang_16/day17/ceshi100/1.txt

/mnt/hgfs/gongxiang_16/day17/ceshi100/2.txt

/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200

#第二次呼叫 pathvar2

/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200/3.py

/mnt/hgfs/gongxiang_16/day17/ceshi100/ceshi200/4.py

"""if os.path.isfile(pathvar2):

size += os.path.getsize(pathvar2)

elif os.path.isdir(pathvar2):

# 總大小 = 當前外面size 大小 + 資料夾裡面的size大小

# size = size + getallsize(pathvar2)

size += getallsize(pathvar2)

return size

res = getallsize(pathvar)

print(res)

Python 遍歷資料夾,得到所有檔案

問題描述 給定乙個路徑,該路徑下僅有一層資料夾,遍歷得到該路徑下的所有檔案 coding utf 8 import os path g bigknowledge files os.listdir path s forfile infiles 遍歷第一層path if os.path.isdir pa...

Python 計算資料夾大小

計算資料夾大小 os.listdir dirname 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印 os.path.join path1 path2 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略 os.path.getsize path 返回path的大小 os.pat...

拷貝資料夾以及資料夾內的所有檔案

最近的專案設計到的檔案操控比較多,想把這些記錄起來,有需要的朋友也可以參考下,話不多說直接上 param targetfolder 目標資料夾 param srcfolder 原資料夾 private static void foldercopy file srcfolder,file target...