码迷,mamicode.com
首页 > 编程语言 > 详细

用Python 打包文件夹

时间:2020-06-22 09:15:31      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:into   names   ack   def   rar   pie   folder   sub   files   

如下代码在《Python编程快速上手》源代码的基础上修改而成,适用于单次打包操作。

#! python3
#  backupToZip.py - Copies an entire folder and its contents into 
#  a Zip fie.
#  

import zipfile, os
def backupToZip(folder):
    folder = os.path.abspath(folder)
    faterFolder=os.path.dirname(folder)

    # Use for touch rar file
    os.chdir(faterFolder)

    zipFilename = os.path.basename(folder) + ‘.zip‘

    print(‘Creating %s...‘ %(zipFilename))  
    backupZip = zipfile.ZipFile(zipFilename, ‘w‘)

    # Walk the entire folder tree and compress the 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)

        # Add all the files in this folder to the ZIP file.
        for fileName in fileNames:
            print("File %s is adding to zip file" % (fileName))
            backupZip.write(os.path.join(folderName, fileName))

    backupZip.close()
    print(‘Done. ‘)

backupToZip(‘d:\\test1‘)

用Python 打包文件夹

标签:into   names   ack   def   rar   pie   folder   sub   files   

原文地址:https://blog.51cto.com/sampsondotqiu/2506223

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!