Obsah:

Synchronizácia priečinkov s Pythonom: 5 krokov
Synchronizácia priečinkov s Pythonom: 5 krokov

Video: Synchronizácia priečinkov s Pythonom: 5 krokov

Video: Synchronizácia priečinkov s Pythonom: 5 krokov
Video: How to TRANSFER PHOTOS from an iPhone or iPad to a Mac or Windows Computer 2024, November
Anonim
Synchronizácia priečinkov s Pythonom
Synchronizácia priečinkov s Pythonom
Synchronizácia priečinkov s Pythonom
Synchronizácia priečinkov s Pythonom

Tento návod vám ukáže, ako synchronizovať dva priečinky (a všetky priečinky v nich), aby jeden bol priamou kópiou druhého. Ideálne na lokálne zálohovanie práce na cloudový/sieťový server alebo USB disk. Na absolvovanie tohto tutoriálu nie sú potrebné žiadne skúsenosti s programovaním. Upozorňujeme, že to funguje iba v systéme Windows, aj keď je to podobné v systémoch Mac a Linux.

Mám starý počítač so systémom Windows, ktorý mám nainštalovaný a funguje ako server pre rôzne funkcie. Jednou z nich je lacné sieťové úložisko pripojené k serveru, ktoré slúži ako mediálny server aj ako záloha pre všetky počítačové údaje mojej rodiny.

Keďže moja rodina rada pracuje lokálne na svojich počítačoch, potrebovali sme jednoduchý spôsob, ako pravidelne zálohovať údaje. Tiež som potreboval spôsob, ako zdvojnásobiť zálohovanie implementáciou prístupu podobného RAID na dva pevné disky na serverovom počítači. Tiež som nechcel platiť za žiadny softvér (áno, viem, že som lakomý). V dôsledku toho má všetok slobodný softvér tendenciu prichádzať s vyskakovacími oknami alebo dokonca spomaľovať počítač s dlhými synchronizačnými časmi a veľkým využitím CPU, čo bolo nepríjemné.

Preto som s trochou úsilia napísal pythonový skript, ktorý by synchronizoval priečinky, ktoré sme všetci potrebovali. Potom som to mohol prispôsobiť a distribuovať rodine ako spustiteľný súbor, ktorý by som mohol nastaviť tak, aby okná bežali pravidelne na pozadí. Používateľ počítača nemusel byť o nič múdrejší.

Krok 1: Inštalácia Pythonu a závislostí

Na vytvorenie distribuovateľného programu je potrebné nainštalovať python do počítača. Ak to chcete urobiť, kliknite na webový odkaz tu https://www.python.org/downloads/ a posuňte zobrazenie nadol, kým nenájdete požadovanú verziu. Poznámka: Bohužiaľ, pri písaní modulu pyinstaller, ktorý použijeme, zatiaľ nefunguje s pythonom 3.8, takže budete musieť použiť kompatibilnú verziu pythonu (3.5-3.7).

Vykonajte inštaláciu a začiarknite políčko „Pridať do cesty“.

Po inštalácii otvorte príkazový riadok a nainštalujte potrebné moduly pythonu, postupujte takto a podľa potreby vykonajte všetky výzvy:

pip install pyinstaller

pip install dirsync

Krok 2: Skript Python

Skript je pekný a jednoduchý, iba dva riadky, skopírujte a prilepte nasledujúce položky do IDLE (nainštalovaného s Pythonom) alebo do poznámkového bloku a uložte ako „DirectorySync.py“:

zo synchronizácie importu dirsync

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

Nezabudnite zmeniť dva vyššie uvedené priečinky pomocou dvoch priečinkov, ktoré chcete synchronizovať. V názve cesty je požadované dvojité spätné lomítko, pretože spätné lomítko je v Pythone únikový znak.

Prvý riadok importuje modul dirsync, ktorý sme nainštalovali predtým.

Druhý vykoná synchronizáciu. Prvý priečinok je zdrojový priečinok a druhý je cieľový. Synchronizácia hovorí synchronizačnej funkcii, aký režim synchronizácie implementovať. Pridanie purge = True hovorí funkcii, aby odstránila čokoľvek v cieľovom priečinku, ktorý už nie je v zdrojovom priečinku. V závislosti od vašich potrieb je možné implementovať aj ďalšie možnosti.

Spôsob, akým je nakonfigurovaný vyššie, bude tiež synchronizovať všetky priečinky v priečinku najvyššej úrovne, čo je možné v prípade potreby zastaviť. Ak chcete synchronizovať viac ako jeden priečinok najvyššej úrovne, jednoducho pridajte do kódu ďalšie riadky pomocou funkcie sync (). Ďalšie možnosti a pomoc nájdete na nasledujúcom odkaze:

pypi.python.org/pypi/dirsync/2.2.2

Krok 3: Vytvorenie súboru.exe

Na vytvorenie spustiteľného súboru sa teraz musíme vrátiť späť do príkazového riadka.

Zadajte nasledujúci text a cestu k priečinku nahraďte cestou k skriptu DirectorySync.py, ktorý vytvoríme v poslednom kroku:

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

V umiestnení priečinka vášho skriptu python to vytvorí sériu priečinkov: _pycache_, build, dist a dva ďalšie súbory. V priečinku dist je teraz súbor s názvom DirectorySync.exe, pri jeho spustení sa synchronizácia vykoná na pozadí. Tento súbor je možné distribuovať tak, ako je, komukoľvek, a potom môže spustiť synchronizáciu bez toho, aby musel byť v počítači nainštalovaný python.

Aby sme vysvetlili, čo sa deje v Tučnom texte, ktorý bol napísaný do príkazového riadka:

„pyinstaller“povie počítaču, aby použil modul pyinstaller, ktorý sme stiahli predtým

„-F“je možnosť, ktorá hovorí inštalátoru pyinstaller, že má generovať iba jeden spustiteľný súbor, a nie sériu priečinkov, ktoré by sa tiež museli distribuovať.

'-w' je možnosť, ktorá hovorí počítaču, aby nezobrazoval príkazový riadok pri každom spustení skriptu.

Cesta je cesta k skriptu python.

Ďalšie možnosti a pomoc nájdete na nasledujúcom odkaze:

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

Krok 4: Automatické spustenie

Teraz ste pripravení synchronizovať všetky priečinky bez toho, aby ste museli opakovane kopírovať, vkladať a odstraňovať jednoduchým dvojitým kliknutím na spustiteľný súbor. Chceme však ísť ešte o krok ďalej a nechať systém Windows spustiť tento proces automaticky, takže si nemusíte robiť starosti.

Na tento účel použijeme program Plánovač úloh, ktorý je súčasťou systému Windows. Tento proces je založený na systéme Windows 10, ale je takmer identický s inými platformami Windows.

  1. V ponuke Štart otvorte Plánovač úloh.
  2. Na pravej strane vyberte z ponuky položku „Vytvoriť úlohu“.
  3. Zadajte názov a popis a v spodnej časti skontrolujte, či je nakonfigurovaný pre správny operačný systém.
  4. Na karte „Spúšťače“vytvorte nový spúšťač kliknutím na položku „Nové“vľavo dole, v novom rozbaľovacom zozname vyberte požadovanú konfiguráciu. Rozhodol som sa začať úlohu pri prihlásení a opakovať každú hodinu, aby som vedel, že mať zálohu mojej práce každú hodinu. Kliknite na tlačidlo OK.
  5. Na karte „Akcie“vytvorte novú akciu rovnakým spôsobom. Akcia, ktorú potrebujeme, je spustiť predvolený program. Prejdite na spustiteľný súbor, ktorý sme vytvorili predtým, a vyberte. POZNÁMKA:- Ak po vytvorení úlohy presuniete spustiteľný súbor, úloha a teda synchronizácia sa nedokončia.
  6. Na karte „Podmienky“zrušte nastavenie napájania, aby fungovalo tak na batériu, ako aj na napájanie.
  7. Kliknite na OK a teraz ste vytvorili svoju úlohu.

Reštartujte počítač a po chvíli skontrolujte umiestnenie cieľového priečinka a zistite, že synchronizácia fungovala. Upozorňujeme, že ak máte veľký priečinok, kopírovanie všetkých priečinkov naprieč synchronizáciou môže chvíľu trvať.

Toto je kompletný návod, dúfam, že vás bude zaujímať, v prípade akýchkoľvek otázok mi dajte vedieť.

Krok 5: UPDATE 15 JAN 2020 - Program na stiahnutie

Stále používam tento program, ktorý mi dobre slúžil. Ľudia ma však často požiadali, aby som vykonal jednorazovú synchronizáciu úloh pre rôzne priečinky manuálne atď. Preto som si myslel, že aktualizujem tento návod s odkazom na program, ktorý som vytvoril na vykonanie úlohy.. Poskytuje užívateľské rozhranie, takže ľudia môžu ľahko vykonávať jednu zo synchronizačných úloh. Program je možné stiahnuť z Github.

Odporúča: