python批量解压tar、zip等压缩包(tar为例)
import tarfile
from glob import glob
import os
# import cv2
def un_tar(file_name,path):
"""解压tar"""
# print(file_name)
tar = tarfile.open(file_name)
names = tar.getnames()
# print(names)
for name in names:
tar.extract(name, os.path.dirname(file_name)+"/result/"+str(path))
tar.close()
if __name__=="__main__":
floder="D:/ImageNet_train/*.tar"
dirct = 'D:/ImageNet_train/'
files = os.listdir(dirct) # 文件夹下所有目录的列表
print(files)
j = 0
for i in glob(floder):
un_tar(i,files[j])
j = j + 1
print("第"+str(j)+"个"+str(i)+"已经解压完成")
# print(i)
print("解压任务:successfully")



