1つの方法は、それらをリストに追加してから使用することですsum
sizes = []
for i in a:
dest = '/home/zurelsoft/my_files'
fullname = os.path.join(dest, i) #Get the file_full_size to calculate size
st = int(os.path.getsize(fullname))
f_size = size(st)
sizes.append(f_size)
print sum(sizes)
または、単一の変数を持つことができます。
sum_size = 0
for i in a:
dest = '/home/zurelsoft/my_files'
fullname = os.path.join(dest, i) #Get the file_full_size to calculate size
st = int(os.path.getsize(fullname))
sum_size += size(st)
print sum_size
または、辞書に保管することもできます....
d = {}
for i in a:
dest = '/home/zurelsoft/my_files'
fullname = os.path.join(dest, i) #Get the file_full_size to calculate size
st = int(os.path.getsize(fullname))
d[i] = size(st)
それぞれのサイズを取得するには:
print '\n'.join(['%s: %d' % (k, v) for k, v in d.items()])
合計を取得するには:
print sum(d.values())
すべてを関数にラップし、 Ivo van der Wijkが使用したのと同様の方法を使用します。
def get_file_sizes(parent_dir, files):
import os
return sum([os.path.getsize(os.path.join(parent_dir, f)) for f in files])
関数の呼び出し:
a = ['ok.py', 'hello.py']
all_sizes = get_file_sizes('/home/zurelsoft/my_files', a)