# 项目:将一个文件夹备份到一个ZIP文件 #! python3 # backupToZip.py - Copies an entire folder and its contents into a ZIP file whose filename increments. import zipfile,os # 定义函数 def backupToZip(folder): # Backup the entire contents of 'folder' into a ZIP file. folder = os.path.abspath(folder) # make sure folder is absolute # Figure out the filename this code should use based on # What files already exists number = 1 while True: zipFilename = os.path.basename(folder) + '_' + str(number) + '.zip' # 返回path最后的文件名 if not os.path.exists(zipFilename): break number += 1 # TODO: Create the ZIP file. print('Create %s ...' % zipFilename) backupZip = zipfile.ZipFile(zipFilename, 'w') # TODO: Walk the entire folder tree and compress this files in each folder. for foldername, subfolders, filenames in os.walk(folder): print('Adding files in %s ...' % foldername) # Add the current folder to the ZIP file. backupZip.write(foldername) for filename in filenames: newBase = os.path.basename(folder) + '_' if filename.startswith(newBase) and filename.endswith('.zip'): continue # don't backup the backup ZIP files backupZip.write(os.path.join(foldername, filename)) backupZip.close() # 调用函数 backupToZip('E:\\Pycharm\\code\\Class')
项目:将一个文件夹备份到一个ZIP文件
最新推荐文章于 2024-09-05 10:28:02 发布