Python 計算資料夾大小

2022-07-20 11:24:11 字數 1370 閱讀 6754

計算資料夾大小

os.listdir('dirname')    列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.path.join(path1[, path2[, ...]])  將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

os.path.getsize(path) 返回path的大小

os.path.isdir(path)  如果path是乙個存在的目錄,則返回true。否則返回false
遞迴版:
1

importos2

34defget_size(path):

5 ret =os.listdir(path)

6print

(ret)

7 total =089

for name in

ret:

10 abs_path =os.path.join(path, name)

1112

ifos.path.isdir(abs_path):

13 total +=get_size(abs_path)

14else

:15 total +=os.path.get.size(abs_path)

1617

return

total

1819 path = r'

d:\s12\py筆記

'20 ret =get_size(path)

21print(ret)

遞迴什麼時候結束?  返回值的時候結束遞迴.

堆疊棧是一種計算機儲存資料的思想:先進後出

壓棧思想:

1

importos2

34 path = r'

d:\s12\py筆記\day19

'5 dir_lst =[path]67

while

dir_list:

8 path =dir_lst.pop()

9 ret =os.listdir(path)

1011

for name in

ret:

12 abs_path =os.path.join(path, name)

1314

ifos.path.isdir(abs_path):

1516

else

:17 total +=os.path.getsize(abs_path)

1819

print(total)

計算資料夾大小

下面分享給大家2個封裝好的計算快取大小的方法 如 nsstring cachespath nssearchpathfordirectoriesindomains nscachesdirectory nsuserdomainmask yes lastobject 是沙盒資料夾中 lidrary中的ca...

計算資料夾的大小

沒有直接的api函式,只有採用遞迴方法,下面這種判斷是否是資料夾還是檔案的方法與 刪除資料夾 日誌中的方法不一樣,但是原理一樣。longlong llfoldersize 全域性變數 cstring operatexml calculatefoldersize cstring strfolderpa...

PowerShell 計算資料夾大小

powershell 2.0版本下的指令碼 1 2 3 4 5 6 7 8 9 10 11 12 script function get size of folder script editor snail yu directories get childitemc windows where fo...