我有一个文件夹,里面有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