管理并发线程

时间:2012-05-11 21:24:47

标签: multithreading python-2.7

我制作了这个脚本,从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),我觉得如果多线程,那会更快 我错了吗?如果没有,任何人都可以告诉我如何多线程这个脚本?

提前感谢任何愿意回答我的人。

0 个答案:

没有答案