`
zhongw
  • 浏览: 9101 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

A Byte of Python实例中的备份数据小程序第五版

阅读更多
    初学Python看电子书A Byte of Python, 书中在讲到写个小程序备份数据,第五版要用python自带的模块来实现,即不用os.system(command)来调用操作系统上的zip命令来实现。
    在试着写第五版时,用到了dir(module),print(module.__doc__) 以及help(module)等命令,这些命令能快速获取到模块信息。

新建backup.py文件,敲入以下代码:
import os,time,zipfile

#待备份目录列表
source_dir = ["D:\\dev\\py"]
#备份目录
target_dir = "D:\\backup"    

#按日期目录进行归档
today = target_dir + os.sep + time.strftime("%Y%m%d") 

#按时间命名归档文件
now = time.strftime("%H%M%S") 

#如果日期目录不存在,则新建目录
if not os.path.exists(today):
	os.mkdir(today)

#为每个备份文件增加备注信息
comment = input("输入备注信息:")

if len(comment) == 0:
	target = today + os.sep + now + '.zip'
else:
	target = today + os.sep + now  + \
	"_" + comment.replace(" ", "_") + ".zip"
	
#开始备份,os.walk(dir)将遍历目录下的所有文件以及文件夹
with zipfile.ZipFile(target, "w") as myzip:
	for root,dirs,files in os.walk(source_dir[0]):
		for file in files:
			myzip.write(os.path.join(root, file))
	myzip.close()

#第四版中调用zip命令进行备份
#zip_command = "zip -qr {0} {1}".format(target, source_dir)
#if os.system(zip_command) == 0:
#	print("backup successful", target)
#else:
#	print("backup failed")
分享到:
评论

相关推荐

    A Byte of Python3(中文版)

    《A Byte of Python3》是一本面向初学者的Python编程指南,中文版使得更多的中文读者能够轻松地学习Python编程语言。这本书深入浅出地介绍了Python的基础知识,包括语法、数据结构、函数、模块、错误与异常处理、...

    A Byte of Python(简明Python教程)(第4版) 最新版 2018

    《A Byte of Python》是一本由 Swaroop C H 编写,旨在于介绍如何使用 Python 语言进行编 程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解 仅限于如何保存文本文件的话,那这...

    A Byte of Python 第三版 英文版

    《A Byte of Python 第三版 英文版》是一本针对Python编程语言的入门级教材,旨在为初学者提供一本实用且易懂的编程指南。这本书特别适合那些对计算机仅有基本了解,比如只知道如何保存文本文件的人。不过,它对于...

    A Byte of Python3 附源代码

    《A Byte of Python3》是一本面向初学者的Python编程指南,它详尽地介绍了Python 3的基础知识和进阶特性。这本书不仅适合完全不懂编程的新手,也适合那些希望了解Python 3语言特性的专业人士。书中包含丰富的实例,...

    a byte of python

    在控制流方面,《A Byte of Python》讲解了条件语句(如if语句)、循环语句(如while和for循环),以及如何使用break和continue语句控制程序流程。书中还介绍了一些高级特性,例如列表、元组、字典、集合等数据结构...

    多版A Byte of Python中英文翻译整合对比

    A Byte of Python最新英文针对Python3,A Byte of Python最新英文针对Python2,A Byte of Python v1.92最新翻译版,A Byte of Python v1.92最新翻译版

    A-Byte-of-Python3(中文完整版).pdf

    《A Byte of Python》是一本全面介绍Python编程语言的入门书籍,该书的中文版《简明Python教程》主要面向初学者,并可供计算机行业的相关人员参考。书中以清晰的结构和突出的重点,覆盖了Python的基础知识,帮助读者...

    A Byte of Python3(中文版).pdf.zip

    《A Byte of Python3》是一本面向初学者的Python编程教程,中文版的发布使得更多中文用户能够方便地学习这门强大的编程语言。这本书以其易读性和实用性深受全球程序员的喜爱,是Python入门的经典教材之一。它不仅...

    A Byte of Python3(中文版)

    《A Byte of Python3(中文版)》是一本为初学者准备的Python入门书籍。本书由Swaroop C.H.撰写,并由Letitbe进行了翻译。书中详细介绍了Python语言的基本概念、编程环境的搭建、程序的编写、执行,以及面向对象编程...

    A byte of Python

    ### A Byte of Python —— 一本面向初学者的Python编程指南 #### 书籍概述 《A Byte of Python》是一本非常受欢迎的Python编程入门书籍,适用于想要学习Python编程的初学者以及希望进一步提升自己编程技能的计算机...

    A Byte of Python3(中文版+英文版)PDF

    《A Byte of Python3》是一本面向初学者的Python编程指南,中文版和英文版的合集,旨在帮助读者快速入门Python编程语言。豆瓣评分高达8.7分,获得了1064人的高度评价,作者Swaroop C H是Python社区的知名贡献者,该...

    A Byte of Python3中文版.pdf

    《A Byte of Python3中文版》是一本适合初学者学习Python编程的入门书籍,同时也为计算机专业人士提供了参考。书中不仅介绍了Python的基本语法,还涵盖了编程基础、控制流、数据结构、面向对象编程等多个方面。从...

    A Byte Of Python

    'A Byte of Python' is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save ...

    A byte of python Chinese

    《A Byte of Python》中文版是一本关于Python编程语言的入门教程书籍。Python是一种广泛使用的高级编程语言,以其简洁明了和可读性强的语法而闻名。这本书由Swaroop C H撰写,其宗旨是通过一种相对简单的方式,让...

Global site tag (gtag.js) - Google Analytics