I have to extract hundreds of tar.bz files each with size of 5GB. So tried the following code:
import tarfile
from multiprocessing import Pool
files = glob.glob('D:\*.tar.bz') ##All my files are in D
for f in files:
tar = tarfile.open (f, 'r:bz2')
pool = Pool(processes=5)
pool.map(tar.extractall('E:\') ###I want to extract them in E
tar.close()
But the code has type error:
TypeError: map() takes at least 3 arguments (2 given)
How can I solve it?
Any further ideas to accelerate extracting?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…