欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 簡(jiǎn)單備份文件腳本v1.0的實(shí)例

 更新時(shí)間:2017年11月06日 10:16:36   作者:liuweistrong  
下面小編就為大家?guī)硪黄猵ython 簡(jiǎn)單備份文件腳本v1.0的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望對(duì)大家有所幫助

整體思路

將要備份的目錄列為一個(gè)列表,通過執(zhí)行系統(tǒng)命令,進(jìn)行壓縮、備份。

這樣關(guān)鍵在于構(gòu)造命令并使用 os.system( )來執(zhí)行,一開始使用zip 命令始終沒有成功,后來發(fā)現(xiàn)Windows下并沒有這個(gè)命令,還要安裝GnuWin32項(xiàng)目,后來安裝了7z,實(shí)現(xiàn)了使用系統(tǒng)命令進(jìn)行壓縮。

壓縮命令

通過下載7z壓縮,將7z.exe 7z,dll 加入系統(tǒng)環(huán)境變量目錄,通過以下命令進(jìn)行壓縮、解壓7z a test.zip a.txt b.txt # 指定若干文件

7z a test.zip f:/test/** # 壓縮文件夾7z x test.zip -of:\test # -o表示輸出目錄,注意其與目錄路徑之間沒有空格
7z x test.zip -o"f:\test abc" # 假如輸出文件夾有空格,用引號(hào)包裹

測(cè)試一下:

C:\Users\hm\Desktop\Web>7z a tes.7z python362.chm

7-Zip 17.01 beta (x64) : Copyright (c) 1999-2017 Igor Pavlov : 2017-08-28

Scanning the drive:
file, 8010498 bytes (7823 KiB)

Creating archive: tes.7z

Add new data to archive: 1 file, 8010498 bytes (7823 KiB)


Files read from disk: 1
Archive size: 7982833 bytes (7796 KiB)
Everything is Ok

編寫Python備份代碼

7z命令壓縮完成后,開始編寫Python備份代碼:

#Filename:backup.py
import os,time

#要備份的文件的列表
source = ['C:\\Users\\hm\\Desktop\\Web\\CH2','C:\\Users\\hm\\Desktop\\Web\\CH3']
#構(gòu)造好備份目標(biāo)文件
target_dir = 'D:\\backup'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S')+'.7z'
#strftime規(guī)劃了時(shí)間的格式,在下面深入了解下這個(gè)函數(shù)

#構(gòu)造系統(tǒng)命令行
command = "7z a {0} {1}".format(target,' '.join(source))
#字符串出現(xiàn)空格要用雙引號(hào)嗎?
#print(command)


#使用系統(tǒng)執(zhí)行命令,執(zhí)行成功將返回0
if os.system(command) == 0:
 print('備份成功至',target)
else:
 print('備份失敗')

一開始遇到了這個(gè)錯(cuò)誤,因?yàn)槁窂绞褂昧恕瓹:\user'這種表示方法

SyntaxError
---------------------------
(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

該錯(cuò)誤的原因是:代碼中的“\””在Python中表示轉(zhuǎn)義.

1、在字符串前加上r或R,即:

source = [r'C:\Users\hm\Desktop\Web\CH2',r'C:\Users\hm\Desktop\Web\CH3']

其中r或R在python中表示一個(gè)不轉(zhuǎn)義的字符串。

2、在“\”前加上"\"實(shí)現(xiàn)轉(zhuǎn)義。

3、將“\”換為“/”,

改正錯(cuò)誤后備份成功

備份成功至 D:\backup\20171105151908.7z

關(guān)于strftimr函數(shù)

查閱該函數(shù)資料如下:

語法

strftime()方法語法:

time.strftime(format[, t])參數(shù)
•format -- 格式字符串。
•t -- 可選的參數(shù)t是一個(gè)struct_time對(duì)象。
python中時(shí)間日期格式化符號(hào):
•%y 兩位數(shù)的年份表示(00-99)
•%Y 四位數(shù)的年份表示(000-9999)
•%m 月份(01-12)
•%d 月內(nèi)中的一天(0-31)
•%H 24小時(shí)制小時(shí)數(shù)(0-23)
•%I 12小時(shí)制小時(shí)數(shù)(01-12)
•%M 分鐘數(shù)(00=59)
•%S 秒(00-59)
•%a 本地簡(jiǎn)化星期名稱
•%A 本地完整星期名稱
•%b 本地簡(jiǎn)化的月份名稱
•%B 本地完整的月份名稱
•%c 本地相應(yīng)的日期表示和時(shí)間表示
•%j 年內(nèi)的一天(001-366)
•%p 本地A.M.或P.M.的等價(jià)符
•%U 一年中的星期數(shù)(00-53)星期天為星期的開始
•%w 星期(0-6),星期天為星期的開始
•%W 一年中的星期數(shù)(00-53)星期一為星期的開始
•%x 本地相應(yīng)的日期表示
•%X 本地相應(yīng)的時(shí)間表示
•%Z 當(dāng)前時(shí)區(qū)的名稱
•%% %號(hào)本身

在Python中嘗試一下:

>>> import time
>>> print(time.strftime('%b%a'))
NovSun
>>> print(time.strftime('%b %a'))
Nov Sun
>>> print(time.strftime('%b %a %Z'))
Nov Sun 中國(guó)標(biāo)準(zhǔn)時(shí)間
>>> print(time.strftime('%b %a %p'))
Nov Sun PM

以上這篇python 簡(jiǎn)單備份文件腳本v1.0的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能

    python實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)

    python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)

    這篇文章主要介紹了python如何使用雙線性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用Python設(shè)置、更改及移除Word文檔密碼

    使用Python設(shè)置、更改及移除Word文檔密碼

    給Word文檔設(shè)置打開密碼是常見的Word文檔加密方式,如果我們需要對(duì)大量的Word文檔進(jìn)行加密、解密處理,Python是一個(gè)不錯(cuò)的選擇,本文將介紹如何使用Python設(shè)置、更改或移除Word文檔的加密,需要的朋友可以參考下
    2024-03-03
  • caffe的python接口生成配置文件學(xué)習(xí)

    caffe的python接口生成配置文件學(xué)習(xí)

    這篇文章主要介紹了caffe的python接口生成配置文件學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python 恐龍跑跑小游戲?qū)崿F(xiàn)流程

    Python 恐龍跑跑小游戲?qū)崿F(xiàn)流程

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)谷歌小恐龍小游戲,看看這是你斷網(wǎng)時(shí)的樣子么,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    這篇文章主要介紹了Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 詳解python opencv、scikit-image和PIL圖像處理庫比較

    詳解python opencv、scikit-image和PIL圖像處理庫比較

    這篇文章主要介紹了詳解python opencv、scikit-image和PIL圖像處理庫比較,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • matplotlib繪制動(dòng)畫代碼示例

    matplotlib繪制動(dòng)畫代碼示例

    這篇文章主要介紹了matplotlib繪制動(dòng)畫代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python 加密與解密小結(jié)

    Python 加密與解密小結(jié)

    這篇文章主要介紹了Python 加密與解密,使用base64或pycrypto模塊需要的朋友可以參考下
    2018-12-12
  • LyScript實(shí)現(xiàn)Hook改寫MessageBox的方法詳解

    LyScript實(shí)現(xiàn)Hook改寫MessageBox的方法詳解

    LyScript可實(shí)現(xiàn)自定義匯編指令的替換功能。用戶可自行編寫匯編指令,將程序中特定的通用函數(shù)進(jìn)行功能改寫與轉(zhuǎn)向操作,此功能原理是簡(jiǎn)單的Hook操作。本文將詳細(xì)介紹Hook改寫MessageBox的方法,感興趣的可以了解一下
    2022-09-09

最新評(píng)論