Cuprins:

Sincronizarea dosarelor cu Python: 5 pași
Sincronizarea dosarelor cu Python: 5 pași

Video: Sincronizarea dosarelor cu Python: 5 pași

Video: Sincronizarea dosarelor cu Python: 5 pași
Video: Parcare inteligenta in python cu opencv, easyOcr si Yolov5 Sistem de plata integrat Cod complet 2024, Iulie
Anonim
Sincronizarea dosarelor cu Python
Sincronizarea dosarelor cu Python
Sincronizarea dosarelor cu Python
Sincronizarea dosarelor cu Python

Această instrucțiune vă va arăta cum să păstrați două foldere (și toate folderele din ele) sincronizate, astfel încât unul să fie o copie directă a celuilalt. Ideal pentru copierea de rezervă a lucrărilor atât local, pe un server cloud / de rețea sau pe o unitate USB. Nu este necesară nicio experiență cu programarea pentru a finaliza acest tutorial. Vă rugăm să rețineți că acest lucru funcționează numai cu Windows, deși procesul este similar pe Mac și Linux.

Am un computer Windows vechi pe care l-am configurat, acționând ca un server pentru diferite funcții, dintre care una este o rețea de stocare ieftină atașată, care acționează atât ca server media, cât și ca rezervă pentru toate datele computerului familiei mele.

Întrucât familiei mele le place să lucreze la nivel local pe computerele lor, aveam nevoie de o modalitate ușoară de a ne copia datele în mod regulat. De asemenea, aveam nevoie de o modalitate de a dubla copierea de rezervă prin implementarea unei abordări de tip RAID pe două unități de disc de pe computerul server. De asemenea, nu am vrut să plătesc pentru niciun software (da, mă știu zgârcit). În consecință, toate software-urile gratuite tind să vină cu ferestre pop-up sau chiar să încetinească PC-ul cu timpi de sincronizare lungi și o utilizare mare a procesorului, ceea ce a fost doar enervant.

Prin urmare, cu un mic efort, am scris un script python care să sincronizeze folderele de care aveam nevoie cu toții. Aș putea apoi personaliza și distribui acest lucru familiei ca un executabil pe care aș putea seta Windows să ruleze în mod regulat în fundal. Utilizatorul computerului nu trebuia să fie mai înțelept.

Pasul 1: Instalarea Python și dependențe

Pentru a crea programul distribuibil, trebuie să instalați python pe computer. Pentru aceasta, urmați link-ul web aici https://www.python.org/downloads/ și derulați în jos până găsiți versiunea dorită. Notă: Din păcate, în momentul scrierii modulului pyinstaller pe care îl vom folosi nu funcționează încă cu python 3.8, deci va trebui să utilizați o versiune compatibilă a python (3.5-3.7).

Urmați instalarea și asigurați-vă că bifați caseta de selectare „Adăugați la PATH”.

Odată instalat, deschideți un prompt de comandă și instalați modulele python de care avem nevoie, pentru a face acest lucru, urmați următoarele și urmați toate solicitările, după cum este necesar:

pip instalează pyinstaller

pip instala dirsync

Pasul 2: Scriptul Python

Scriptul este frumos și simplu, doar două linii, copiați și lipiți următoarele în IDLE (instalat cu Python) sau în notepad și salvați ca „DirectorySync.py”:

din sincronizarea importului dirsync

sync ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Asigurați-vă că schimbați cele două foldere de mai sus cu cele două foldere pe care doriți să le sincronizați. Barba inversă dublă este necesară în numele căii, deoarece bară inversă este un caracter de evacuare în Python.

Prima linie importă modulul dirsync pe care l-am instalat anterior.

Al doilea efectuează sincronizarea. Primul folder este dosarul sursă și al doilea este ținta, „sincronizarea” este funcția de sincronizare care este modul de sincronizare care trebuie implementat. Adăugarea purjării = True îi spune funcției să șteargă orice din folderul țintă care nu mai este în folderul sursă. Există și alte opțiuni care pot fi implementate în funcție de nevoile dumneavoastră.

Modul în care este configurat mai sus va sincroniza și toate folderele din folderul de nivel superior, acest lucru poate fi oprit dacă este necesar. Dacă doriți să sincronizați mai multe dosare de nivel superior, pur și simplu adăugați mai multe linii în codul dvs. cu funcția de sincronizare (). Pentru mai multe opțiuni și ajutor, consultați următorul link:

pypi.python.org/pypi/dirsync/2.2.2

Pasul 3: Crearea.exe

Pentru a crea executabilul, acum trebuie să ne întoarcem la promptul de comandă.

Tastați următoarele înlocuind calea folderului cu ruta către scriptul DirectorySync.py pe care îl creăm în ultimul pas:

pyinstaller -F -w C: /Rout_to_your_folder/DirectorySync.py

În locația folderului scriptului dvs. python, se creează o serie de foldere: _pycache_, build, dist și alte două fișiere. În folderul dist este acum un fișier numit DirectorySync.exe, rulând acest lucru se va efectua sincronizarea în fundal. Acest fișier poate fi distribuit așa cum este oricui și apoi poate rula o sincronizare fără a fi necesar să aveți python instalat pe computer.

Pentru a explica ce se întâmplă în textul BOLD care a fost tastat în promptul de comandă:

„pyinstaller” spune computerului să utilizeze modulul pyinstaller pe care l-am descărcat mai devreme

„-F” este o opțiune care îi spune pyinstallerului să genereze un singur executabil și nu o serie de foldere care ar trebui, de asemenea, să fie distribuite.

„-w” este o opțiune care îi spune computerului să nu afișeze un prompt de comandă de fiecare dată când rulează scriptul.

Calea este calea către scriptul python.

Pentru mai multe opțiuni și ajutor, consultați linkul de mai jos:

pyinstaller.readthedocs.io/en/stable/usage…

Pasul 4: Rularea automată

Acum sunteți gata să sincronizați orice dosar fără a fi nevoie să copiați, să lipiți și să ștergeți în mod repetat, făcând doar dublu clic pe executabil. Dar vrem să facem un pas mai departe de asta și să punem Windows să ruleze automat procesul, astfel încât să nu aveți nevoie să vă faceți griji.

Pentru a face acest lucru, vom folosi programul Task Scheduler care vine cu Windows, acest proces se bazează pe Windows 10, dar este aproape identic pe alte platforme Windows.

  1. Deschideți Task Scheduler din meniul Start.
  2. În partea dreaptă, selectați „Creați sarcină” din meniu.
  3. Dați-i un nume și o descriere și, în partea de jos, asigurați-vă că este configurat pentru sistemul de operare potrivit.
  4. În fila „Declanșatoare”, creați un nou declanșator făcând clic pe „Nou” din stânga jos, în noua fereastră pop-up selectați configurația dorită, am ales să încep sarcina la Conectare și să repet la fiecare oră, așa că știu că să am o copie de rezervă a muncii mele la fiecare oră. Faceți clic pe OK.
  5. În fila „Acțiuni” creați o nouă acțiune în același mod. Acțiunea de care avem nevoie este să pornim un program care este implicit. Navigați la executabilul pe care l-am creat anterior și selectați. NOTĂ: - dacă mutați executabilul după crearea sarcinii, sarcina și, prin urmare, sincronizarea nu se vor finaliza.
  6. În fila „Condiții” debifați setările de alimentare, astfel încât acestea să funcționeze pe baterie, precum și conectate.
  7. Faceți clic pe OK și acum v-ați creat sarcina.

Reporniți computerul și după un timp verificați locația folderului țintă și vedeți că sincronizarea a funcționat, vă rugăm să rețineți dacă aveți un folder mare, sincronizarea ar putea dura ceva timp pentru a copia toate folderele pentru prima dată.

Acesta este tutorialul complet, sper să vă fie util, orice întrebări, anunțați-mă.

Pasul 5: ACTUALIZARE 15 IAN 2020 - Descărcați programul

Încă folosesc acest program care m-a servit bine. Cu toate acestea, am fost frecvent solicitat de oameni să fac manual lucrări de sincronizare pentru diferite foldere etc.. Oferă o interfață cu utilizatorul, astfel încât oamenii să poată face cu ușurință una dintre lucrările de sincronizare. Programul poate fi descărcat de pe Github.

Recomandat: