python使用7z解压软件备份文件脚本分享
要求安装:
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:\\src\\F1|c:\\src\\F2|c:\\src\\F 3" -t:"c:\\backup"
backup.py -s:"c:\\src\\F 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使用7z解压软件备份文件脚本分享
- 使用python脚本配合cygwin自动备份文件搭配文件服务器
- Python实现简单的文件传输与MySQL备份的脚本分享
- CentOS环境使用python脚本备份文件
- Python实现简单的文件传输与MySQL备份的脚本分享
- 两个使用Python脚本操作文件的小示例分享
- 两个使用Python脚本操作文件的小示例分享
- 分享一个实用的Python脚本(不同音乐格式文件分类)
- 使用PyInstaller2将Python脚本转化为可执行文件(中-使用部分)
- FBackup免费备份软件-正在使用的文件也可以备份成功
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)(转载自博客园balian)
- 把Python脚本打包成exe文件 ——py2exe使用小记
- [转]使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- Python下使用tarfile模块来实现文件归档压缩与解压
- 使用python脚本下载www.wuxia.net.cn上的书籍,并且将它们合并成一个文件
- 使用Python在Windows下调用Winrar备份文件
- FBackup免费备份软件-正在使用的文件也可以备份成功
- 批处理脚本实现自动备份站点文件到远程,使用zip package更新站点