1. 程式人生 > >簡明python教程中用zipfile模組進行備份

簡明python教程中用zipfile模組進行備份

簡明python教程中,用zipfile模組進行備份的部分,書中並沒有留下程式碼,程式碼如下:
import os
import time
import zipfile

# 1. 需要備份的檔案與目錄將被
# 指定在一個列表中。
# 例如在 Windows 下:
source = ['D:\\程式設計練習\\Python_new']
# 又例如在 Mac OS X 與 Linux 下:
# source = ['/Users/swa/notes']
# 在這裡要注意到我們必須在字串中使用雙引號
# 用以括起其中包含空格的名稱。


#2. 備份檔案必須儲存在一個
#主備份目錄中
#例如在 Windows 下:
target_dir = 'D:\\backup'
# 又例如在 Mac OS X 和 Linux 下:
# target_dir = '/Users/swa/backup'

# 要記得將這裡的目錄地址修改至你將使用的路徑
# 如果目標目錄不存在則建立目錄
if not os.path.exists(target_dir):
	os.mkdir(target_dir) # 建立目錄


# 3. 備份檔案將打包壓縮成 zip 檔案。
# 4. 將當前日期作為主備份目錄下的子目錄名稱

today = target_dir + os.sep + time.strftime('%Y%m%d')
# 將當前時間作為 zip 檔案的檔名
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)
# 5. 我們使用 zip 命令將檔案打包成 zip 格式
backup = zipfile.ZipFile(target, 'w')
backup.write(source[0])
backup.close()


# 執行備份


print('Running:')
if backup != 0:
	print('Successful backup to', target)
else:
	print('Backup FAILED')

相關推薦

簡明python教程中用zipfile模組進行備份

簡明python教程中,用zipfile模組進行備份的部分,書中並沒有留下程式碼,程式碼如下:import os import time import zipfile # 1. 需要備份的檔案與目錄將被 # 指定在一個列表中。 # 例如在 Windows 下: sourc

簡明python教程使用zipfile方法建立歸檔檔案

python小白,正在使用《簡明python教程》自學python。此文為書中“解決問題”一章後的使用zipfile建立歸檔檔案本人的程式,希望可以幫助到需要幫助的人。程式碼如下:# coding=gb

簡明python教程

一段時間 chinese 教程 源代碼 內容 edit 版本 nbsp 生成 下載 你可以訪問 https://www.gitbook.com/book/lenkimo/byte-of-python-chinese-edition/ 以獲得本書以下格式的下載: PDF (

簡明 Python 教程》筆記

python poe 不用 cep nal rar ava 處理異常 exce 《簡明 Python 教程》筆記 原版:http://python.swaroopch.com/ 中譯版:https://bop.mol.uno/ 有 int、float 沒 long、d

簡明Python教程》Swaroop, C. H. 著 第4章 基本概念

用戶 後者 style 指示 單獨 轉義 大小寫 single 面向 僅僅打印“Hello World”就足夠了嗎?你應該想要做更多的事——你想要得到一些輸入,然後做操作,再從中得到一些輸出。在Python中,我們可以使用常量和變量來完成這些工作。字面意義上的常量一個字面意

面向物件的程式設計(1)——簡明python教程學習筆記

本文大量內容來源於沈老師的簡明python教程,其中夾雜部分個人的理解如有偏頗之處還望海涵。 一.簡介 到目前為止,在我們的程式中,我們都是根據操作資料的函式或語句塊來設計程式的。這被稱為面向過程的程式設計。 還有一種把資料和功能結合起來,用稱為物

python教程9、模組之sys,os,hashlib,random,time,datetime,logging,subprocess

python模組   用一砣程式碼實現了某個功能的程式碼集合。 類似於函數語言程式設計和麵向過程程式設計,函數語言程式設計則完成一個功能,其他程式碼用來呼叫即可,提供了程式碼的重用性和程式碼間的耦合。而對於一個複雜的功能來,可能需要多個函式才能完成(函式又可以在不同的.py檔案中),n個 .py

Python 壓縮檔案zipfile模組

我使用的是Python3.6.6的直譯器,先來看一下怎麼建立一個壓縮檔案 首先需要匯入zipfile模組, 呼叫函式的引數一是壓縮檔案命名,二是檔案開啟的方式和開啟檔案操作類似 import zipfile newzip = zipfile.ZipFile("new.z

簡明python教程(高清版)PDF

簡明python教程(高清版)PDF百度網盤連結:https://pan.baidu.com/s/1TdXy75YX9jjlBujK7F01aw 提取碼:r3pe 複製這段內容後開啟百度網盤手機App,操作更方便哦內容簡介 · · · · · · 《A Byte of Python》是一本由 Swaroop

簡明Python教程(A Byte of Python中文版)

參考資料地址:https://github.com/LenKiMo/byte-of-python(中文版) https://github.com/swaroopch/byte-of-python(英文版) https://python.swaroopch.com/(英文版) 注意點: 1. Pytho

Python中使用mock模組進行單元測試

為什麼需要Mock 假設現在系統有兩個模型A和B,其中A依賴B(例如A,B都是函式,A函式體內呼叫了B函式),但是B還沒完成,或者根本就不在控制之內;這時候又需要對A的功能進行單獨測試,就需要使用mock物件,模擬出一個假的fake_B模組,雖然這個fake_

Python教程補充內容(函式中接收元組、列表和lambda的用法)——簡明python教程學習筆記

本文大量內容來源於沈老師的簡明python教程,其中夾雜部分個人的理解如有偏頗之處還望海涵。 一. 在函式中接收元組和列表 \quad當要使函式接收元組或字典形式的引數的時候,有一種特殊的方法,它分別使用*和**字首。 這種方法在函式需要獲取可變數量的引數的

Python學習之路(Win7)之簡明python教程

遇到Python是因為opencv3.1的dnn的訓練部分要用到caffe,而caffe配置中有一個就是需要Python,因為google下的caffe讀的資料是leveldb或lmdb,所以如果是一個特徵矩陣的話,就要先用python轉化為這兩種格式。。。另一個是看到《機

簡明python教程》總結(五)-- 面向物件程式設計,輸入/輸出,異常

#!/usr/bin/python# Filename: inherit.pyclass SchoolMember:'''Represents any school member.'''def __init__(self, name, age):self.name = nameself.age = a

Python中的zipfile模組使用例項

1 壓縮檔案的基本資訊 匯入模組 import zipfile 載入壓縮檔案,建立ZipFile 物件class zipfile.ZipFile(file[, mo

簡明python教程的一點小體會

    最近花了兩天的時間看了一遍<簡明python>,由於之前看過<程式設計小白的第一本python>所以有一點點基礎了,再看這本書還比較輕鬆.      簡明是這本書突出的亮點,把知識點分章節列出來,然後再每個知識點之後都會有配套的典型例子,你可

python的PEXPECT模組進行交換機配置檔案的自動備份

這篇文章的正確性,沒有細細分析,但是知識點是好的: #!/usr/bin/python import sys import time import os import pexpect now = time.strftime("%y%m%d", time.localtim

python簡明教程學習筆記 模組

1.模組    如果我們想在別的程式之中重用我們已經寫好的函式,我們就需要使用模組。有很多種方法可以編寫模組,其中最簡單的就是建立一個包含函式變數,以 .py 格式為字尾的檔案。    另一種方法是使用撰寫 Python 直譯器本身的本地語言來編寫模組。舉例來說,你可以使用

python中使用PIL模組中的ImageEnhance進行圖片資料增強

使用此方法將圖片進行資料增強,具體增強圖片的形式是如下幾種: """ 1、對比度:白色畫面(最亮時)下的亮度除以黑色畫面(最暗時)下的亮度; 2、色彩飽和度::彩度除以明度,指色彩的鮮豔程度,也稱色彩的純度; 3、色調:向負方向調節會顯現紅色,正方向調節則增加黃色。適合對膚色物件進行微調; 4、

python中用BaseHTTPRequestHandler模組兒時獲取客戶端的ip和埠

1、在python安裝路徑下找到E:\Program Files\Python25\Lib\SocketServer.py 2,由於python原裝模組並沒有為我們提供獲取客戶端IP地址和port的介面(至少目前我沒有找到),因此需要自己動手豐衣足食了。修改SocketServer中程式碼,在其