python使用7z解压软件备份文件脚本分享
admin
2023-07-31 02:09:33
0

要求安装:

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\’)

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...