1. 程式人生 > >python簡明教程-第十章解決問題-備份檔案

python簡明教程-第十章解決問題-備份檔案

  • 需求: 輸入需要備份的檔案的目錄,以及備份檔案的儲存路徑,將備份檔案壓縮並以日期和時間存檔
# --coding:utf-8--
import os
import time

source = r'C:\Users\hp\Downloads'  # 需要備份的資料夾的路徑
target_dir = r'C:\Users\hp\\' # 目標檔案的根目錄
today = target_dir + time.strftime('%Y%m%d') #獲取當前日期
now = time.strftime('%H%M%S') #獲取當前時間時分秒格式
#----------------------------
# 建立日期資料夾 if not os.path.exists(today): os.mkdir(today) print 'Successfully created directory',today #---------------------------- # 輸入備份資訊,確定最後target的路徑和檔名 comment = raw_input('Enter a comment --> ') if len(comment) == 0: target = today + os.sep + now + '.zip' ##os.sep會根據作業系統給出目錄分隔符,windows即為\\
else: target = today + os.sep + now + '_' + comment.replace(' ','_') + '.zip' #---------------------------- #通過命令列呼叫壓縮程式 # rar_command= '"D:\Program Files\WinRAR\WinRAR.exe" a %s %s'%(target,source) # 最開始是用安裝的winrar的程式進行,後來發現Windows自帶有壓縮命令 rar_command= 'zip %s %s'%(target,source) print rar_command #用於除錯
if os.system(rar_command) == 0: print 'Successful backup to' ,target else: print 'Backup Failed'

相關推薦

python簡明教程-解決問題-備份檔案

需求: 輸入需要備份的檔案的目錄,以及備份檔案的儲存路徑,將備份檔案壓縮並以日期和時間存檔 # --coding:utf-8-- import os import time source =

Python之旅..mysql.

man dep 增刪改 port 問題解決 eight 查詢語句 -h fetchmany p.p1 { margin: 0.0px 0.0px 10.0px 0.0px; line-height: 16.0px; font: 13.0px "PingFang SC"; c

Python基礎教程 學習筆記

作用 actor int bsp python基礎 clas 最好 col 學習 收集函數 把實際參收集到元組和字典當中 1 def print_params(*params): 2 print(params) 3 """ 4 print_parasm

Unix-Linux 程式設計實踐教程 小結

檔案描述符是一個資源陣列的索引,每次取最小的用,0、1、2分別代表stdin,stdout,stderr三個標準IO的描述符。重定向只需close其中其中一個,然後再開啟一個檔案描述符,系統自動將關閉掉的索引重新使用。比如close(0),open(x-file,"r"),此時就是將stdi

C#圖解教程 結構

結構 什麼是結構 結構是程式設計師定義的資料型別,與類非常相似。它們有資料成員和函式成員。結構與類的重要區別是: 類是引用型別而結構是值型別 結構是隱式密封的,這意味著它們不能被派生 宣告結構的語法與宣告類相似 關鍵字 ↓ struct SturctName {

中文程式碼示例視訊演示Python入門教程 資料結構

知乎原鏈 續前作: [中文程式碼示例視訊演示Python入門教程第四章 控制流]({{ site.baseurl }}{% link _posts/2018-06-20-中文程式碼示例視訊演示Python入門教程第四章 控制流.markdown %}) 對應線上文件: 5. Data

中文程式碼示例視訊演示Python入門教程 控制流

知乎原鏈 續前作: [中文程式碼示例視訊演示Python入門教程第三章 簡介Python]({{ site.baseurl }}{% link _posts/2018-06-20-中文程式碼示例視訊演示Python入門教程第三章 簡介Python.markdown %}) 對應線上文件

中文程式碼示例視訊演示Python入門教程 簡介Python

知乎原鏈 Python 3.6.5官方入門教程中示例程式碼漢化後演示 對應線上文件: 3. An Informal Introduction to Python 不知如何合集, 請指教. 中文程式碼示例Python入門教程 3.1.1_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bili

Flask 教程 :郵件支援

這是Flask Mega-Tutorial系列的第十部分,在其中我將告訴你,應用如何向你的使用者傳送電子郵件,以及如何在電子郵件支援之上構建密碼重置功能。 現在,應用在資料庫方面做得相當不錯,所以在本章中,我想拋開這個主題,開始添加發送電子郵件的功能,這是

【Angular】Angular4從入門到實戰視訊教程

【背景】終於看完了教程的最後一章,總結一下。【內容】第十章主要是對整個教程進行總結,總結如下:一、前端開發的主要步驟(開發流程):    1、設計:前端開發流程中最重要的一步,在開發之前一定要對要做的東

GObject學習教程---:GObject 的訊號機制——概覽

本文是學習學習他人的部落格的心得(具體詳見“樓主見解”),如果源網站可訪問的話,建議直接訪問源網站: 樓主見解: 主要講解訊號機制的實現,分下邊幾步 第一:繼承GObject,在class的inite函式中,建立一個訊號file_changed.函式g_signal

Python基礎教程學習筆記——抽象

6 抽象 介紹如何將語句組織成函式,告訴計算機如何做事(只告訴一次就可以) 還會介紹引數(parameter)和作用域(scope)概念 遞迴的概念及在程式中的用途 6.1 懶惰即美德 一段程式碼可能要在多處使用,就可以把這段程式碼定義為函式,需要的時候直接呼叫就可以——抽

Linux真小白入門教程二集——使用者檔案及使用者組

Linux沿用了Unix檔案許可權的方法,允許使用者和組根據每個檔案和目錄的安全性設定來訪問檔案。Linux安全系統的核心是使用者賬戶,每個進入Linux的使用者都會被分配唯一的使用者賬戶,使用者對系統中各種物件的訪問許可權取決於他們登入時所用的賬戶。 使用者許可權是通過建立使用者時分配的使

Python核心編程第二版 課後答案

syntax arp 語句 打開文件 ast pre 代碼塊 any 運行 10.1 引發異常。以下的哪個因素會在程序執行時引發異常?註意這裏我們問的並不是異常 的原因。 a) 用戶; b) 解釋器; c) 程序; d) 以上所有; e) 只有 b) 和 c); f) 只

Python筆記·—— 函數 (四) 叠代器和生成器

序列類型 rst yield style 捕捉 必須 title bre 生成 一 叠代器 一 叠代的概念 #叠代器即叠代的工具,那什麽是叠代呢?#叠代是一個重復的過程,每次重復即一次叠代,並且每次叠代的結果都是下一次叠代的初始值 while True: #只是單純地重

[Python設計模式] 18 遊戲角色備份——備忘錄模式

狀態管理 撤銷操作 遊戲 .com cover 暫時 必須 https git github地址:https://github.com/cheesezh/python_design_patterns 題目 用代碼模擬以下場景,一個遊戲角色有生命力,攻擊力,防禦力等數據,在打

Python算法教程知識點:求和式、遞歸式、侏儒排序法和並歸排序法

code pen nom eve end sort urn 使用 微信公眾號 本文目錄:一、求和式;二、遞歸式;三、侏儒排序法和並歸排序法微信公眾號:geekkr</br></br></br> 一、求和式 # 假設有一函數為f(),則在P

python入到到實戰--

第十章  檔案和異常 一、從檔案中讀取資料 with open('pi_digits.txt') as file_object:  contents = file_ object.read()  print(contents) 函式open() :接受一個引數---要開啟的檔名稱(在當前執行的檔

【練習題】--列表(Think Python

列表 在列表裡面,這些值可以是任意型別的。一個列表中的值一般叫做列表的元素,有時候也叫列表項。 列表內部可以包含一個列表作為元素,這種包含列表的列表也叫做網狀列表: ['spam', 2.0, 5, [10, 20]] 列表元素可修改 和字串不同的是,列表是可以修改的。 列

springboot2.x簡單詳細教程--整合定時任務和非同步任務處理(

一、SpringBoot定時任務schedule講解      簡介:講解什麼是定時任務和常見定時任務區別         1、常見定時任務 Java自帶的java.util.Timer類