我有一个包含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()
问题来源:stackoverflow
好吧,我得到了解决方案。这是我所做的,并且有效。
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
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。