问题:
实现一个可以为所有重要文件创建备份的程序
分析:
拆解问题,1、何为重要文件,假定它们都放到指定的一个或几个文件夹中。
2、备份都存放到一个备份主目录中。
3、备份压缩成zip格式
4、备份文件的名称以日期作为命名。
编写代码
#coding=utf-8 import os import time #需要备份的目录列表 source = [r'C:\Documents',r'D:\bak'] #备份放置的目录及备份文件名 target = 'D:\\ebooks\\' + time.strftime('%Y%m%d%H%M%S') + '.zip' #window下的备份命令 zip_command = "zip -qr %s %s" % (target, ' '.join(source)) print zip_command if os.system(zip_command) == 0: print 'Successful backup to',target else: print 'Backup FAILED'
读懂代码,翻译成人类语言。
它如何工作?【参数等资源准备--执行--得到结果】
我们用了os, time模块,source是需要备份的文件列表。指定创建备份的存放目录和存放的zip格式文件名。
time.strftime('%Y%m%d%H%M%S')得到年月日时分秒格式的时间字符。
window下的备份命令, zip -qr 是, -q表示命名安静的执行(不显示执行日志)。 -r表示递归对文件及子文件夹下的文件进行备份。可以合并为-qr。 %s第一个占位符为 备份的目录及备份文件名称,第二个占位符是需要备份的目录列别。
' '.join(),以' '空格作为分隔符连接join()里的字符。
os.system() 执行像是在shell下执行 命令一样。成功返回0,错误返回错误信息。
shell?
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
相关推荐
首先,`tencentcloud_sdk_python-3.0.300-py2.py3-none-any.whl`是一个Python的whl(wheel)文件,这是一种预编译的Python软件包格式,用于简化安装过程。它支持Python 2和Python 3环境,无论是在32位还是64位系统上...
阿里云Python SDK dybaseapi 1.0.0是一个针对阿里云数据库服务的Python开发工具包,主要用于简化开发者在阿里云上操作数据库的过程。这个库是Python编程语言的一部分,适用于后端开发,使得开发者能够利用Python高效...
在IT行业中,Python是一种强大的脚本...综上所述,Python的定时备份文件涉及到定时任务调度、文件压缩、文件遍历以及异常处理等多个知识点,通过合理利用Python的相关库和工具,我们可以构建出高效可靠的文件备份系统。
在`.whl`文件中,只有一个子文件`python_gyazo_backup-0.1.0-py2-none-any.whl`,这表明这个压缩包就是完整的库文件,不需要其他额外的组件。通常,`.whl`文件包含`setup.py`脚本(用于安装),库的源代码,元数据,...
Python是一种广泛使用的高级编程语言,尤其在数据处理、自动化任务和Web开发等领域有着广泛应用。...通过阅读和分析提供的源码,你可以深入理解Python在实际问题中的应用,以及如何利用OOP设计高效的解决方案。
在实际开发中,开发者可以利用这个库快速构建与OpenStack Swift集成的应用,如备份解决方案、内容分发网络(CDN)服务或者任何需要大规模存储的项目。 在安装和使用python-container-openstack库之前,确保你已经...
总之,aliyun-python-sdk-devops-rdc-1.8.0.1是一个为Python开发者量身打造的阿里云DevOps RDC工具,它提供了一套完整的解决方案,用于无缝连接和操作云端数据,是Python后端开发和运维工作中的得力助手。
这个"python项目实例代码源码-用Python批量重命名文件"的压缩包提供了一个实际应用的例子,帮助开发者理解如何在Python中实现这一功能。下面,我们将深入探讨这个主题,并详细讲解相关的知识点。 首先,批量重命名...
`bakplane_python_sdk`是一个针对 Bakplane 平台的Python SDK,它允许开发者通过Python代码与Bakplane平台进行交互,例如执行备份、恢复和其他相关操作。`bakplane_python_sdk-0.0.4-py3-none-any.whl` 是这个SDK的...
**Python库 hdfs3-0.1.4-py2.py3-none-any.whl** `hdfs3` 是一个Python接口库,专为与Hadoop分布式文件系统(HDFS)进行交互...通过熟练掌握这个库,开发者能够更好地利用Hadoop的分布式能力来解决各种数据处理问题。
Lazaretto通常指的是一个存储和检索数据的系统,可能与分布式文件系统、数据备份或恢复等相关。然而,这仅是基于库名的猜测,实际用途可能有所不同。 Python库通常包含一系列模块和函数,开发者可以导入这些模块并...
在实际开发中,Python程序员可以结合这个库,构建安全的云服务访问逻辑,例如在需要临时访问云资源的任务中,如定时备份、数据迁移等场景,使用STS Token可以避免长期密钥的暴露,提高系统的安全性。 总结来说,...
在IT行业中,自动化办公是提高效率...通过学习和理解这个主题,你将能够利用Python的强大功能,解决实际工作中遇到的文件管理问题,提升工作效率。记住,务必在执行任何自动化操作前备份数据,以防止意外丢失重要文件。
安装过程通常包括解压文件`tencentcloud-sdk-python-bm-3.0.362`,然后通过Python的包管理器pip进行安装,例如:`pip install tencentcloud-sdk-python-bm-3.0.362`。 使用这个SDK,开发者可以轻松地实现以下功能:...
Arq库是为了解决在Python应用中处理大量异步任务的问题而设计的,它基于流行的asyncio库,充分利用了Python 3的异步特性。在Python生态系统中,异步编程是提高性能和并发性的一种有效方式,特别是在I/O密集型任务中...
在实际应用中,`tencentcloud_sdk_python` 提供了一系列的类和方法,如创建、管理云服务器(CVM)、存储服务(COS)、数据库服务(CDB)等。例如,你可以使用它来创建一个新的云服务器实例,配置存储桶的权限,或者...
安装"blobfile"库通常通过Python的包管理器pip完成,而".whl"文件是一种预先编译的Python二进制分发格式,可以直接通过pip进行安装,无需额外编译步骤。要安装"blobfile-1.2.3-py3-none-any.whl",用户可以在命令行...
在Python开发领域,Web爬虫是一项重要的技能,尤其在数据收集和分析时。"Python开发-备份豆瓣计划"是一个旨在防止豆瓣账号突然被封禁而造成数据丢失的问题。通过编写爬虫脚本,我们可以定期抓取并备份豆瓣上的个人...
需要注意的是,这种方法只是暂时解决问题,并不是根本解决之道,因为这样做可能会导致其他依赖于Python 3的应用出现问题。 ```bash sudo ln -sf /usr/bin/python2.7 /usr/bin/python ``` 3. **更改解释器设置**...
本实例——"实例-16 pj zip文件",将向你展示如何使用Python来创建、读取、修改和提取ZIP压缩文件,这对于日常的数据备份、文件分发或项目打包等场景非常实用。 首先,让我们详细了解`zipfile`模块的基本用法: 1....