2016-07-28 81 views
0

我想創建一個程序,在某些情況下自動備份一些文件夾。 我嘗試比較兩個文件夾(源和目標)的大小,源文件中包含文件,flac文件和子文件夾以及文本文件,而dest是空的。os.path.getsize返回0雖然文件夾中有文件(Python 3.5)

這是我的代碼到目前爲止已經寫:

import os.path 
sls = os.path.getsize('D:/autobu/source/') 
dls = os.path.getsize('D:/autobu/dest/') 
print(sls) 
print(dls) 
if sls > dls: 
    print('success') 
else: 
    print('fail') 

和輸出是這樣的:

0 
0 
fail 

我做了什麼錯?我誤解了getize函數嗎?

+0

的可能的複製【計算使用Python一個目錄的大小?](http://stackoverflow.com/questions/1392413 /計算目錄大小使用蟒蛇) –

回答

0

os.path.getsize('D:/autobu/source/')用於獲取文件 可以文件夾大小的尺寸,你可以使用os.stat

src_stat = os.stat('D:/autobu/source/') 
sls = src_stat.st_size 
+0

似乎也沒有工作。你的我的,只計算一個文件。對於整個文件夾,我應該使用Lukasz鏈接中的代碼。 – AQUATH

相關問題