計算資料夾大小
os.listdir('dirname') 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印
os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略
os.path.getsize(path) 返回path的大小
os.path.isdir(path) 如果path是乙個存在的目錄,則返回true。否則返回false
遞迴版:
1importos2
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)
遞迴什麼時候結束? 返回值的時候結束遞迴.
堆疊棧是一種計算機儲存資料的思想:先進後出
壓棧思想:
1importos2
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...