Copie de rezervă utilizând Python

Exemple de opțiuni simple de găleți în Python

Spațiul de backup al datelor poate fi, de asemenea, realizat în Python utilizând atât unelte de limbaj de programare nativ, cât și programe externe.







1) Opțiunea: Backup Python + WinRaR

import os
timpul de import

# Fișierele și directoarele care vor fi copiate sunt colectate în listă.
sursă = ["D: \\ baze-1c \\ Base1c \\ 1Cv8.1CD" ', "C: \\ Cod"]
print ("Trebuie să fac", len (sursă), "Backup (s)")

dstdir = 'E: \\ backup'
print (dstdir, '- folder pentru backup)

dst = dstdir + os.sep + time.strftime ('An-% Y.% m .._') + time.strftime ('
print ('Va fi creat fișier-', dst)

"" "os.sep este separatorul de cale pentru sistemul de operare,
'/' în GNU / Linux '\\' pe Windows și ':' pe Mac OS.
Utilizarea os.sep face programul portabil pentru OS "" "

1 \ WinRAR \ WinRAR.exe u -as -dh ".format (dst, '' .join (sursă))
'' 'format - înlocuiește argumentele = dst, = sursă
Metoda de conectare convertește lista într-un șir "''







dacă os.system (rar) == 0:
print ("Copia de rezervă a fost creată cu succes în ', dst)
altceva:
print ("Suportul NU a reușit")

#! / usr / bin / env Python
# - * - codare: utf-8 - * -
import os
import tarfile
timpul de import
import sys

2) Opțiunea: Backup Python + Tarfile

date = time.strftime ('Data-% Y.% m .._')
time = time.strftime ('Ora-% H.% M.% S_')

# Ne mutăm la director
os.chdir ('C: \\ Documentele mele')
# Obțineți directorul curent
director = os.getcwd ()
# Obțineți lista
contents = os.listdir ()

tar = tarfile.open ('E: \\ backup \\' + data + 'tar.gz', "w: gz")

# 1) Adăugăm în arhivă întregul dosar C: \\ Documentele mele
pentru i în conținut:
tar.add (i)

tar.add ('C: \\ o \\')
# 2) Adăugăm la arhivă
tar.add (baze1c, arcname = ora + 'Bases.1CD')

names = tar.getnames ()
print (nume, '-' Aici primim conținutul arhivei '')
print (nume [0], '-' Și aici primul său element este '')

members = tar.getmembers ()
print (membrii [0] .name, '- "Același lucru cu membrii")
print (membrii [0] .isdir (), '- "Și verificați adevărul")
tar.close ()

# ca rezultat vom obține întreaga listă de la C: \\ Documentele mele, precum și fișierul specificat în
# C: \\ o \\ o1.doc și D: \\ bases-1c \\ Base1C \\ 1Cv8.1CD
# arcname a fost aplicată numelui din arhivă

3) Opțiune: comenzile sistemului Python

De asemenea, nu uitați că comenzile sistemului Windows, Linux, pot fi executate în Python, ceea ce face posibilă utilizarea comenzilor încorporate ale sistemului în sine.







Articole similare

Trimiteți-le prietenilor: