2016-07-28 13 views
0

特定の状況下でいくつかのフォルダを自動バックアップするプログラムを作成しようとしています。 私は2つのフォルダ(ソースとdest)のサイズを比較しようとしています。ソースにはファイルがあり、flacファイルとサブフォルダにはテキストファイルがあり、destは空です。os.path.getsizeは、フォルダにファイルがあるのに(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 

何をしましたか?私はgetsizeがどのように機能するのか誤解しましたか?

+0

可能な重複使用することができますが、サイズをフォルダでき ファイルのサイズを取得するために使用されている[は、Pythonを使用してディレクトリのサイズを計算する?](http://stackoverflow.com/questions/1392413 /計算するディレクトリサイズ使用する - Python) –

答えて

0

os.path.getsize('D:/autobu/source/')は、あなたがのos.stat

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

どちらかと思われる。私のものとしてあなたのものは、ただ一つのファイルを計算します。フォルダ全体については、おそらくLukaszのリンクのコードを使用する必要があります。 – AQUATH

関連する問題