将多个zip文件解压缩到具有特定名称的不同文件夹中



我有一个文件夹,里面有2500个zip文件,我基本上想把每个zip文件解压缩,放在一个有名字的文件夹里。

以下是我尝试过的。但我得到了这个错误KeyError:"没有命名的项目。请建议。

谢谢。

dir_name = 'March_2020_banners'
extension = ".zip"
new_dir = 'Unzipped_files'#
list containing all directories, note list dir returns a list
entries = os.listdir('March_2020_banners/')
# Extract all zip files
def extract_zip_Files():
os.chdir(dir_name)# change directory from working dir to dir with files
for item in entries: #loop through items in dir
if item.endswith(extension):
file_name = os.path.abspath(item)# get full path of files
print('file is', file_name)
zip_ref = zipfile.ZipFile(file_name)# create zipfile object
zip_ref.extract(file_name, new_dir)# extract file to dir
zip_ref.close()# close file
extract_zip_Files()

我找到了它的解决方案。以下是我所做的,它成功了。

def extract_zip_Files():
os.chdir(dir_name)  # change directory from working dir to dir with files
for item in entries:  # loop through items in dir
if item.endswith(extension):  # check for ".zip" extension
file_name = os.path.abspath(item)  # get full path of files
print('file is', file_name)
zip_ref = zipfile.ZipFile(file_name)  # create zipfile object
zip_ref.extractall(cwd+"/unZipped/"+item)  # extract file to dir
zip_ref.close()  # close file

最新更新