def untar_files(file_dir):
files = get_file_name(file_dir)
file_names_list = []
new_file_path = ''
for My_file_name in files:
if My_file_name.find(".tar.gz") != -1:
file_names_list, new_file_path = un_tar(My_file_name, file_dir)
else:
pass
return file_names_list, new_file_path
#获得目录下的所有文件
def get_file_name(file_dir):
L=[]
for root,dirs,files in os.walk(file_dir):
for file in files:
L.append(file)
return L
#解压缩模块
def un_tar(file_names, file_path):
file_name=file_names
print(file_path+"\\"+file_name)
tar = tarfile.open(file_path+"\\"+file_name)
#更改新创建的文件夹的名字
if file_name.find(".tar.gz")!=-1:
file_name=file_name.replace(".tar.gz", "")
else:
pass
names = tar.getnames()
file_names_list = []
new_file_path = file_path+"\\"+file_name
#循环解压缩,将压缩文件中的所有文件解压缩
for name in names:
tar.extract(name, new_file_path)
file_names_list.append(name.split('/')[1])
return file_names_list, new_file_path
python 文件解压
最新推荐文章于 2024-04-28 22:19:20 发布