Obsah:
- Krok 1: Inštalácia Pythonu a závislostí
- Krok 2: Skript Python
- Krok 3: Vytvorenie súboru.exe
- Krok 4: Automatické spustenie
- Krok 5: UPDATE 15 JAN 2020 - Program na stiahnutie
Video: Synchronizácia priečinkov s Pythonom: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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.
- V ponuke Štart otvorte Plánovač úloh.
- Na pravej strane vyberte z ponuky položku „Vytvoriť úlohu“.
- Zadajte názov a popis a v spodnej časti skontrolujte, či je nakonfigurovaný pre správny operačný systém.
- 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.
- 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.
- Na karte „Podmienky“zrušte nastavenie napájania, aby fungovalo tak na batériu, ako aj na napájanie.
- 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:
Synchronizácia ohňa, hudby a svetiel: 10 krokov (s obrázkami)
Synchronizácia ohňa, hudby a svetla: Všetci vieme, že elektronika sa používa na mnoho dôležitých úloh v nemocniciach, školách, továrňach. Prečo si to s nimi tiež trocha užiť
RGB LED pásik Ovládač Bluetooth V3 + synchronizácia hudby + ovládanie okolitého svetla: 6 krokov (s obrázkami)
RGB LED pásik Bluetooth ovládač V3 + Synchronizácia hudby + Ovládanie okolitého svetla: Tento projekt používa arduino na ovládanie RGB LED pásu s vašim telefónom cez bluetooth. Môžete zmeniť farbu, synchronizovať svetlá s hudbou alebo ich automaticky prispôsobiť okolitému osvetleniu
Webové SMART LED animačné hodiny s webovým ovládacím panelom, synchronizácia časového servera: 11 krokov (s obrázkami)
Webové SMART LED animačné hodiny s webovým ovládacím panelom a synchronizáciou časového servera: Príbeh týchto hodín siaha ďaleko do minulosti-viac ako 30 rokov. Môj otec bol priekopníkom tejto myšlienky, keď som mal iba 10 rokov, dlho pred revolúciou LED - vtedy, keď LED diódy dosahovali 1/1 000 jasu svojej súčasnej oslepujúcej brilancie. Skutočný
Dotykový nástenný držiak Synchronizácia rodiny a domáci ovládací panel: 7 krokov (s obrázkami)
Dotyková nástenná nástenná synchronizácia rodiny a ovládací panel domov: Máme kalendár, ktorý sa aktualizuje každý mesiac podľa udalostí, ale robí sa ručne. Tiež máme tendenciu zabúdať na veci, ktoré nám došli, alebo iné drobné práce. V tomto veku som si myslel, že je oveľa jednoduchšie mať synchronizovaný systém kalendára a poznámkového bloku, ktorý
Ako zmeniť ikony priečinkov (Mac Os X): 3 kroky
Ako zmeniť ikony pre priečinky (Mac OS X): Návod pre nováčikov v oblasti Mac, ktorí chcú zmeniť ikonu obrázku pre priečinky