Python3-demo-备份文件并打包 zip

2017-12-27  本文已影响12人  梦蕊dream

备份文件并打包成 zip

import os
import time

# 1.需要备份的文件路径
source = [' /Users/let/Desktop/UI图/File']

# 2.备份文件存储位置路径
targetSource = '/Users/let/Desktop/saveFile'

# 3.将备份文件打包压缩 zip 文件,然后以当前时间命名 zip 文件名
target = targetSource + os.sep + \
         time.strftime('%Y%m%d%H%M%S') + '.zip'

# 4.使用 zip 命令将文件打包成 zip 格式
zip_command = 'zip -r {0} {1}'.format(target,''.join(source))

print('Zip command is :',zip_command)

if os.system(zip_command) == 0:
    print('Success :',target)
else:
    print('Back up FAILED')

输出信息

Zip command is : zip -r /Users/let/Desktop/saveFile/20171227144205.zip /Users/let/Desktop/UI图/File
adding: Users/let/Desktop/UI图/File/ (stored 0%)
adding: Users/let/Desktop/UI图/File/UI设计征求意见稿.docx (deflated 18%)
adding: Users/let/Desktop/UI图/File/UI问题整理-ios.xlsx (deflated 22%)
Success : /Users/let/Desktop/saveFile/20171227144205.zip

在路径targetSource下就会有一个20171227144205.zip 即表示成功。


image.png
image.png

备份文件并打包成 zip-第二版

指定文件目录,指定文件子目录和压缩文件名
示例代码

import os
import time

# 1.需要备份的文件路径,必须如下格式['@#$%']
source = [' /Users/let/Desktop/UI图/File']

# 2.备份文件存储位置路径
targetSource = '/Users/let/Desktop/saveFile2'

# 如果系统没有指定的目录,则创建目录
if not os.path.exists(targetSource):
    os.mkdir(targetSource)

# 3.将备份文件打包压缩 zip 文件,然后以当前时间命名 zip 文件名
# target = targetSource + os.sep + \
         # time.strftime('%Y%m%d%H%M%S') + '.zip'

# 当前日期作为主备份目录下的子目录名称
today = targetSource + os.sep + time.strftime('%Y%m%d')

# 如果系统没有指定的目录,则创建目录
if not os.path.exists(today):
    os.mkdir(today)

# 当前时间作为备份文件的文件名称
file = time.strftime('%H%M%S')
# zip 文件名称格式
target = today + os.sep + file + '.zip'

# 4.使用 zip 命令将文件打包成 zip 格式
zip_command = 'zip -r {0} {1}'.format(target,''.join(source))
#zip_command 就表示在终端使用的命令行

print('Zip command is :',zip_command)

if os.system(zip_command) == 0:
    print('Success :',target)
else:
    print('Back up FAILED')

输出信息

Zip command is : zip -r /Users/let/Desktop/saveFile2/20171227/150849.zip /Users/let/Desktop/UI图/File
adding: Users/let/Desktop/UI图/File/ (stored 0%)
adding: Users/let/Desktop/UI图/File/UI设计征求意见稿.docx (deflated 18%)
adding: Users/let/Desktop/UI图/File/UI问题整理-ios.xlsx (deflated 22%)
Success : /Users/let/Desktop/saveFile2/20171227/150849.zip

备份文件并打包成 zip-第三版

指定文件目录,指定文件子目录;采用输入压缩文件名,输入为空为默认
示例代码

import os
import time

# 1.需要备份的文件路径,必须如下格式['@#$%']
source = [' /Users/let/Desktop/UI图/File']

# 2.备份文件存储位置路径
targetSource = '/Users/let/Desktop/saveFile2'

# 如果系统没有指定的目录,则创建目录
if not os.path.exists(targetSource):
    os.mkdir(targetSource)


# 3.将备份文件打包压缩 zip 文件,然后以当前时间命名 zip 文件名
# target = targetSource + os.sep + \
         # time.strftime('%Y%m%d%H%M%S') + '.zip'

# 当前日期作为主备份目录下的子目录名称
today = targetSource + os.sep + time.strftime('%Y%m%d')

# 如果系统没有指定的目录,则创建目录
if not os.path.exists(today):
    os.mkdir(today)

# 当前时间作为备份文件的文件名称
file = time.strftime('%H%M%S')


# 用户手动输入文件名称
inputFile = input('Enter a file name-->')

if len(inputFile) == 0:
    # zip 文件名称格式
    target = today + os.sep + file + '.zip'
else:
    # 建议 清除一下输入文字的空格
    # target = today + os.sep + \
    #          inputFile + '.zip'
    target = today + os.sep + file + '-' + \
        inputFile.replace(' ','-') + '.zip'

# 4.使用 zip 命令将文件打包成 zip 格式
zip_command = 'zip -r {0} {1}'.format(target,''.join(source))
#zip_command 就表示在终端使用的命令行

print('Zip command is :',zip_command)

if os.system(zip_command) == 0:
    print('Success :',target)
else:
    print('Back up FAILED')

输出信息

Enter a file name-->hello word
Zip command is : zip -r /Users/let/Desktop/saveFile2/20171227/-hello-word.zip /Users/let/Desktop/UI图/File
adding: Users/let/Desktop/UI图/File/ (stored 0%)
adding: Users/let/Desktop/UI图/File/UI设计征求意见稿.docx (deflated 18%)
adding: Users/let/Desktop/UI图/File/UI问题整理-ios.xlsx (deflated 22%)
Success : /Users/let/Desktop/saveFile2/20171227/-hello-word.zip

上一篇下一篇

猜你喜欢

热点阅读