2016-07-28 369 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

相关问题