計算乙個資料夾裡面所有檔案的大小

2022-06-24 22:48:17 字數 983 閱讀 9863

import

ospathvar =r"

e:\python30\day17\ceshi100

"lst =os.listdir(pathvar)

print

(lst)

'''1.txt

2.txt

ceshi200

'''#

(1) 計算檔案的大小

size =0

for i in

lst:

print

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

ifos.path.isfile(pathnew):

print(i,"

[是檔案]")

size +=os.path.getsize(pathnew)

elif

os.path.isdir(pathnew):

print(i,"

[是資料夾]")

print

(size)

#(2)

defgetallsize(pathvar):

size =0

lst =os.listdir(pathvar)

for i in

lst:

#拼接完整路徑

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

#判斷是否是檔案

ifos.path.isfile(pathnew):

size +=os.path.getsize(pathnew)

#判斷是不是資料夾

elif

os.path.isdir(pathnew):

#遞迴呼叫,檢視巢狀資料夾裡面的內容

size +=getallsize(pathnew)

return

size

res =getallsize(pathvar)

print(res)

列出乙個資料夾裡的檔案

之前從guixiang那裡看到可以用glob 今天在自己的電腦上install失敗,jinjiao說可以直接用os import os os.chdir r users username desktop alp filelist os.listdir filelist i for i in li i...

在java中高效複製乙個資料夾裡面所有的內容

先看下傳統的方法 利用位元組流直接複製 public static void copy file fl,file file out.close 關閉輸出流 fis.close 關閉輸入流 catch exception e if fl i isdirectory f1輸入資料夾,file是輸出資料夾...

使用 Python 刪除乙個資料夾裡的所有空資料夾

import os def del emp dir path for root,dirs,files in os.walk path for item in dirs dir os.path.join root,item try os.rmdir dir print dir except excep...