最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

整體思路

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

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

壓縮命令

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

7z a test.zip f:/test/** # 壓縮文件夾7z x test.zip -of:\test # -o表示輸出目錄,注意其與目錄路徑之間沒(méi)有空格
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命令壓縮完成后,開(kāi)始編寫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('備份失敗')

一開(kāi)始遇到了這個(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ù)資料如下:

語(yǔ)法

strftime()方法語(yǔ)法:

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)星期天為星期的開(kāi)始
•%w 星期(0-6),星期天為星期的開(kāi)始
•%W 一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始
•%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)PDF轉(zhuǎn)Word的方法詳解

    Python實(shí)現(xiàn)PDF轉(zhuǎn)Word的方法詳解

    由于PDF的文件大多都是只讀文件,有時(shí)候?yàn)榱藵M足可以編輯的需要通常可以將PDF文件直接轉(zhuǎn)換成Word文件進(jìn)行操作。本文為大家整理了一些實(shí)現(xiàn)方法,希望對(duì)大家有所幫助
    2023-02-02
  • 如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái)

    如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái)

    這篇文章主要介紹了如何讓利用Python+AI使靜態(tài)圖片動(dòng)起來(lái),基于的GAN生成對(duì)抗網(wǎng)絡(luò)圍繞主題實(shí)現(xiàn)靜態(tài)圖片動(dòng)起來(lái)的效果。具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • python使用JSON模塊進(jìn)行數(shù)據(jù)處理(編碼解碼)

    python使用JSON模塊進(jìn)行數(shù)據(jù)處理(編碼解碼)

    這篇文章主要為大家介紹了python使用JSON模塊進(jìn)行數(shù)據(jù)處理編碼解碼的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • TensorFlow實(shí)現(xiàn)Batch Normalization

    TensorFlow實(shí)現(xiàn)Batch Normalization

    這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)Batch Normalization,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 教你怎么用python實(shí)現(xiàn)字符串轉(zhuǎn)日期

    教你怎么用python實(shí)現(xiàn)字符串轉(zhuǎn)日期

    今天教各位小伙伴怎么用python實(shí)現(xiàn)字符串轉(zhuǎn)日期,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python中工作日類庫(kù)Busines Holiday的介紹與使用

    Python中工作日類庫(kù)Busines Holiday的介紹與使用

    Python語(yǔ)言是通過(guò)區(qū)分類庫(kù)的方式來(lái)劃分功能。用戶根據(jù)自身的需要加載合適的類庫(kù),來(lái)完成需要的功能。下面這篇文章主要給大家介紹了關(guān)于Python中工作日類庫(kù)Busines Holiday使用的相關(guān)資料,需要的朋友可以參考借鑒。
    2017-07-07
  • pymysql 開(kāi)啟調(diào)試模式的實(shí)現(xiàn)

    pymysql 開(kāi)啟調(diào)試模式的實(shí)現(xiàn)

    這篇文章主要介紹了pymysql 開(kāi)啟調(diào)試模式的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))

    淺談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))

    下面小編就為大家?guī)?lái)一篇淺談numpy中l(wèi)inspace的用法 (等差數(shù)列創(chuàng)建函數(shù))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • python小技巧——將變量保存在本地及讀取

    python小技巧——將變量保存在本地及讀取

    這篇文章主要介紹了python小技巧——如何將變量保存在本地及讀取,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說(shuō)明

    PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說(shuō)明

    這篇文章主要為大家介紹了PyTorch常用函數(shù)torch.cat()中dim參數(shù)使用說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論

鱼台县| 靖江市| 娄烦县| 汶川县| 娄底市| 延津县| 阿瓦提县| 南澳县| 新巴尔虎右旗| 万荣县| 康保县| 兴城市| 阳西县| 阳江市| 天镇县| 双流县| 天镇县| 乐至县| 灵丘县| 惠来县| 南丰县| 黎城县| 察雅县| 饶平县| 忻城县| 彰化市| 临邑县| 高邮市| 武功县| 平原县| 梁平县| 肇东市| 聂荣县| 馆陶县| 高唐县| 年辖:市辖区| 明水县| 红安县| 镇康县| 天等县| 杨浦区|