我制作了这个脚本,从csv文件中读取第一列并将其放入元组,然后我创建了另一个获取文件夹文件大小的函数,最后我做了一个for循环,以便为每个元素运行该函数在之前创建的元组中列出。 这是代码:
def read():
import csv
with open('C:\\test\\VDB.csv', 'rb') as somefile:
read = csv.reader(somefile)
l = []
for row in read:
l += row
return l
def DirGetSize(cartella):
import os
cartella_size = 0
for (path, dirs, files) in os.walk(cartella):
for x in files:
filename = os.path.join(path, x)
cartella_size += os.path.getsize(filename)
return cartella_size
import os.path
for x in read():
if not os.path.exists(x):
print ' DOES NOT EXIST ON', x
else:
S = DirGetSize(x)
print 'the file size of', x, 'is',S
由于csv文件中包含一个server / directory-path列表(即// servername / path / path),我觉得如果多线程,那会更快 我错了吗?如果没有,任何人都可以告诉我如何多线程这个脚本?
提前感谢任何愿意回答我的人。