• python学习:备份文档并压缩为zip格式


    import os
    import time
    
    source = ['/root/notes']
    
    target_dir = '/root/backup'
    
    if not os.path.exists(target_dir):
        os.mkdir(target_dir)
    
    today = target_dir+os.sep+time.strftime('%Y%m%d')
    
    now = time.strftime('%H%M%S')
    
    target=today+os.sep+now+'.zip'
    
    if not os.path.exists(today):
        os.mkdir(today)
        print('Successfully created directory',today)
    
    zip_command='zip -r {0} {1}'.format(target,
                                         ' '.join(source))
    
    print('Zip command is:')
    print(zip_command)
    print('Running:')
    if os.system(zip_command) == 0:
        print('Successful backup to', target)
    else:
        print('Backup Failed')

    执行结果:

    [root@localhost ~]# python backup.py
    ('Successfully created directory', '/root/backup/20170918')
    Zip command is:
    zip -r /root/backup/20170918/232132.zip /root/notes
    Running:
    adding: root/notes/ (stored 0%)
    adding: root/notes/meminfo.py (deflated 41%)
    adding: root/notes/__init__.py (stored 0%)
    adding: root/notes/zidianpaixu.py (deflated 45%)
    adding: root/notes/16.py (deflated 42%)
    adding: root/notes/5.py (deflated 26%)
    adding: root/notes/dmi.py (deflated 50%)
    adding: root/notes/collect_info.py (deflated 68%)
    adding: root/notes/dmi2.py (deflated 50%)
    adding: root/notes/12.py (deflated 25%)
    adding: root/notes/printpid2.py (deflated 34%)
    adding: root/notes/11.py (deflated 11%)
    adding: root/notes/8.py (deflated 57%)
    adding: root/notes/printpid.py (deflated 41%)
    adding: root/notes/10.py (deflated 7%)
    adding: root/notes/ifconfig.py (deflated 39%)
    adding: root/notes/13_ip.py (deflated 53%)
    adding: root/notes/13.py (deflated 20%)
    adding: root/notes/wc.py (deflated 31%)
    adding: root/notes/4.py (deflated 32%)
    adding: root/notes/15.py (deflated 39%)
    ('Successful backup to', '/root/backup/20170918/232132.zip')

  • 相关阅读:
    work two year[转]
    知名技术博客内容聚合网站
    VS2010注册码
    某公司的一个题面试题(wfcfan)
    asp.net控件开发基础系列
    .NET (C#) Internals: Delegates1
    可空类型细微见真知!
    C#中操作XML Node节点细节操作
    sql server数据库性能的优化
    字符串精确匹配算法改进的探讨
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/7550758.html
Copyright © 2020-2023  润新知