虽然文件夹中包含文件,但os.path.getsize返回0(Python 3.5)

时间:2016-07-28 12:28:27

标签: python-3.x

我正在尝试创建一个在某些情况下自动备份某些文件夹的程序。 我尝试比较两个文件夹(source和dest)的大小,source中包含文件,flac文件和带文本文件的子文件夹,而dest为空。

这是我到目前为止编写的代码:

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

我做错了什么?我是否误解了如何获得功能?

1 个答案:

答案 0 :(得分:0)

os.path.getsize('D:/autobu/source/')用于获取文件大小 您可以使用文件夹大小os.stat

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