1. 程式人生 > >Python實現檔案備份

Python實現檔案備份

Python實現檔案的備份,在很多書中都是Linux版本的,在這裡總結一下Linux和windows兩種平臺下的實現。

在windows平臺下,實現程式碼如下:

# -*- coding:utf-8 -*-
import os
import time
# 要進行壓縮的原始檔
source = [r'C:\Source',r'C:\back']
# 要壓縮到目標路徑
target_dir = r'C:\Target\\'
# 目標檔名
target = target_dir + time.strftime('%Y%m%d%H%M%S')+'.rar'
# 進行壓縮的命令
zip_command = r'"C:\Program Files\WinRAR\WinRAR.exe" A %s %s -r'%(target,' '.join(source))
# 開始進行壓縮
if os.system(zip_command) == 0:
	print "Successful backup to",target
else:
	print 'Backup FAILED'

在Linux平臺下,實現程式碼如下:
# -*- coding:utf-8 -*-
import os
import time
# 要進行壓縮的原始檔
source = ['/home/swaroop/byte', '/home/swaroop/bin']
# 要壓縮到目標路徑
target_dir = '/mnt/e/backup/'
# 目標檔名
target = target_dir + time.strftime('%Y%m%d%H%M%S')+'.zip'
# 進行壓縮的命令
zip_command = "zip -qr %s %s"%(target,' '.join(source))
# 開始進行壓縮
if os.system(zip_command) == 0:
	print "Successful backup to",target
else:
	print 'Backup FAILED'


相關推薦

Python實現檔案備份

Python實現檔案的備份,在很多書中都是Linux版本的,在這裡總結一下Linux和windows兩種平臺下的實現。 在windows平臺下,實現程式碼如下: # -*- coding:utf-8

python實現增量備份目錄

python# !/usr/bin/env python# -*- coding: UTF-8 -*-import osimport sysdef get_dir(path): print(path, '\n') return os.listdir(path)def bak_fil

selenium+python實現檔案上傳的方法(1)

檔案上傳 上傳檔案是比較常見的web端操作,但是在selenium的webdriver中沒有專門用於上傳的方法,下面介紹send_keys上傳方式實現上傳檔案 首先建立一個html檔案,主要實現上傳功能 upload file 頁面長這個樣子(每個瀏覽器裡頁面可能長得不一樣):

如何使用python建立檔案備份

製作檔案備份 開啟原檔案 old_f_name = input(“請輸入備份的檔案路徑:”) old_f = open(old_f_name, “r”) 開啟新檔案 new_f_name = “[復件]” + old_f_name 123.txt -> 123[復件].

如何優雅的使用 Python 實現檔案遞迴遍歷!

今天有個指令碼需要遍歷獲取某指定資料夾下面的所有檔案,我記得很早前也實現過檔案遍歷和目錄遍歷的功能,於是找來看一看,嘿,不看不知道,看了嚇一跳,原來之前我竟然用了這麼搓的實現。 先發出來看看: def getallfiles(dir): """遍歷獲取指定資料夾下面所有檔案""" if

Python的學習(三十) ---- Python實現檔案md5校驗

Linux下校驗檔案MD5值,最簡單的方法就是執行md5sum命令 md5sum filename 原本打算用subprocess呼叫系統命令來獲取md5值, import subprocess,shlex cmd = "md5sum filename" p = subpr

python實現檔案下載(包含進度條顯示,檔案大小顯示,下載速度顯示)

不多說了,直接上程式碼記錄: #!/usr/bin/lgy #-*-coding:utf-8-*- import urllib2,threading from PyQt4.QtGui import * from PyQt4.QtCore import * from pu

python實現檔案傳輸

我程式設計的時候,開了兩個Python的shell,一個做Server,一個做Client 。然後就直接在命令提示符下一行一行的編,感覺自己是在使用一套高階命令列,而不是在程式設計。 Server端>>> import socket>>>

使用python進行檔案備份

1,伺服器需要備份 因為業務需要,有一臺windows的2008伺服器。 上面的檔案需要備份,但是windows的cmd命令寫的不熟。 開始想硬著頭皮寫一個cmd指令碼,發現連時間處理都找了半

Python實現騰訊雲CDB備份檔案自動上傳到COS

一、背景 需求:目前遇到的客戶需求為將騰訊雲CDB備份檔案自動上傳到騰訊雲COS內,在此拋磚引玉,還有很多類似的需求均可以採用此類方法解決,線下IDC資料檔案備份至雲端COS內,或根據檔案下載地址url將檔案上傳至COS內。 思路:首先獲取到CDB的備份下載u

Python實現網站備份檔案掃描+原始碼分析

一開始我用的requests庫的get方法 但是這種方法會自動下載檔案,所以不可取 後來發現urllib2的庫相對來說不錯 原始碼如下# coding = utf-8 import urllib2 i

Python 實現操作文檔的讀取,續寫,覆蓋重寫自動備份

python 文檔讀寫# coding:utf-8 import time # 備份文件的時間格式化和操作暫停使用 import shutil # 作為文件備份使用 # 需求說明 """ # 需求: # 1、可輸入文檔路徑名稱; # 2、文本自動換行輸入; # 3、文本自動保

案例:python實現代碼文件備份

案例 文件備份機 管理目錄與文件 只想要我要的文件格式 # 遍歷 import re re_filename = re.compile(‘(.*pdf$)|(.*docx$)|(.*xlsx$)‘) for root,dir,files in os.walk(‘.‘): # 遍歷 當前路徑、

Python實現騰訊雲CDB備份文件自動上傳到COS

requests 簡單 level color eid zip part 雲平臺 python3 一、背景 需求:目前遇到的客戶需求為將騰訊雲CDB備份文件自動上傳到騰訊雲COS內,再次拋磚引玉,還有很多類似的需求均可以采用此類方法解決,線下IDC數據文件備份至雲端COS

python實現mongodb的備份與導入

int res ffffff vpd 數據導入 admin tro 51cto 分享圖片 python實現mongodb的備份與導入背景:192.168.122.1 python192.168.1

python讀取大檔案的方法 python計算檔案的行數和讀取某一行內容的實現方法

 python計算檔案的行數和讀取某一行內容的實現方法 :最簡單的辦法是把檔案讀入一個大的列表中,然後統計列表的長度.如果檔案的路徑是以引數的形式filepath傳遞的,那麼只用一行程式碼就可以完成我們的需求了:   1、http://blog.csdn.net/shudaq

PHP如何利用Python實現對PDF檔案的操作

需求:在PHP裡實現了把8.pdf的前4頁pdf檔案截取出來生成新的pdf檔案。 詳細步驟如下: 前提:python必須是3.x版本以上,必要時需要升級pip3,命令如下:pip3 install --upgrade pipPyPDF 自 2010年 12月開始就不在更新了,PyPDF2 接棒 PyPD

s3cmd 藉助split分批實現檔案同步備份

一直都在使用s3cmd工具對伺服器進行同步備份,可是最近卻出了點小問題,查證之後,發現是伺服器檔案打包後越來越大,達到了7G左右,導致s3cmd無法將其上傳至amazon雲端; 解決辦法就是需要將打包的檔案藉助split先進行切割,在進行上傳; 命令大致如下: tar -zcvf -

python實現將某程式碼檔案複製/移動到指定路徑下 (檔案、資料夾的移動、複製、刪除、重新命名)

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -

一分鐘學會讀csv檔案和寫csv檔案python實現

  import csv with open('Python-Predict/Data/train.csv') as tra: rdr = csv.reader(tra) items = list(rdr) print("rdr:",rdr) print(items)