I have to extract hundreds of tar.bz files each with size of 5GB. So tried the following code:
import tarfile
from multiprocessing import Poolfiles = 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 Etar.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?