python使用7z解压软件备份文件脚本分享_python教程-查字典教程网
python使用7z解压软件备份文件脚本分享
python使用7z解压软件备份文件脚本分享
发布时间:2016-12-28 来源:查字典编辑
摘要:要求安装:1.Python2.7z解压软件backup_2.py复制代码代码如下:#Filename:backup_2.py'''Backu...

要求安装:

1.Python

2.7z解压软件

backup_2.py

复制代码 代码如下:

# Filename: backup_2.py

'''Backup files.

Version: V2, based on Python 3.3

Usage: backup.py -s:"dir1|dir2|..." -t:"target_dir" [-c:"comment"]

-s: The source directories.

-t: The target directory.

-c: Optional, any comment.

Examples:

backup.py -s:"c:srcF1|c:srcF2|c:srcF 3" -t:"c:backup"

backup.py -s:"c:srcF 3" -t:"c:backup" -c:"For sample"'''

import os

import sys

import time

# Read sys.argv

print(sys.argv)

if len(sys.argv) < 2:

print(__doc__)

sys.exit()

source=[]

target_dir=''

comment=''

for arg in sys.argv:

if arg.startswith('-s:'):

source=arg[3:].split('|')

print(source)

elif arg.startswith('-t:'):

target_dir=arg[3:]+os.sep

print(target_dir)

elif arg.startswith('-c:'):

comment=arg[3:]

print(comment)

for i in range(0, len(source)):

source[i] = """ + source[i] + """

print(source[i])

# Make the file name with the time and comment

today=target_dir+time.strftime('%Y%m%d')

now=time.strftime('%H%M%S')

if len(comment)==0: # check if a comment was entered

target=today+os.sep+now+'.7z'

else:

target=today+os.sep+now+'_'+

comment.replace(' ','_')+'.7z'

# Create the subdirectory by day

if not os.path.exists(today):

os.mkdir(today) # make directory

print('Successfully created directory',today)

# zip command

zip_command="7z a %s %s" %(target,' '.join(source))

print(zip_command)

# Run the backup

if os.system(zip_command)==0:

print('Successful backup to',target)

else:

print('Backup FAILED')

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新python学习
    热门python学习
    脚本专栏子分类