Kazalo:
- 1. korak: Namestitev Pythona in odvisnosti
- Korak: Skript Python
- 3. korak: Ustvarite.exe
- 4. korak: samodejno zaženite
- 5. korak: Posodobite 15. JANUAR 2020 - Prenesite program
Video: Sinhronizacija map s Pythonom: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Ta navodila vam bodo pokazala, kako hraniti dve mapi (in vse mape v njih) v sinhronizaciji, tako da je ena neposredna kopija druge. Idealen za varnostno kopiranje dela lokalno, na strežnik v oblaku/omrežje ali pogon USB. Za dokončanje te vadnice niso potrebne izkušnje s programiranjem. Upoštevajte, da to deluje samo z operacijskim sistemom Windows, čeprav je postopek podoben za Mac in Linux.
Imam star računalnik z operacijskim sistemom Windows, ki sem ga nastavil kot strežnik za različne funkcije, od katerih je ena poceni shranjevanje v omrežju, ki deluje tako kot medijski strežnik kot varnostna kopija za vse računalniške podatke moje družine.
Ker moja družina rada lokalno dela na svojih osebnih računalnikih, smo potrebovali enostaven način za redno varnostno kopiranje podatkov. Potreboval sem tudi način, kako podvojiti varnostno kopijo z izvajanjem pristopa, podobnega RAID -u, na dveh trdih diskih v strežniškem računalniku. Prav tako nisem hotel plačati za nobeno programsko opremo (ja, vem, da sem skop). Posledično se vsa brezplačna programska oprema ponavadi pojavi s pojavnimi okni ali celo upočasni računalnik z dolgimi časi sinhronizacije in veliko porabo procesorja, kar je bilo samo nadležno.
Zato sem z malo truda napisal python skript, ki bi sinhroniziral vse mape, ki jih potrebujemo. Nato bi to lahko prilagodil in razdelil družini kot izvedljivo datoteko, ki bi jo lahko nastavil za redno izvajanje v ozadju. Uporabnik računalnika ni smel biti pametnejši.
1. korak: Namestitev Pythona in odvisnosti
Če želite ustvariti distribucijski program, morate v računalnik namestiti python. Če želite to narediti, sledite spletni povezavi tukaj https://www.python.org/downloads/ in se pomaknite navzdol, dokler ne najdete želene različice. Opomba: Na žalost pri pisanju modula pyinstaller, ki ga bomo uporabili, še ne deluje s pythonom 3.8, zato boste morali uporabiti združljivo različico pythona (3.5-3.7).
Sledite namestitvi tako, da potrdite polje »Dodaj na PATH«.
Ko je nameščen, odprite ukazni poziv in namestite module python, ki jih potrebujemo, naredite naslednje in po potrebi upoštevajte vse pozive:
pip install pyinstaller
pip install dirsync
Korak: Skript Python
Skript je lep in preprost, samo dve vrstici, kopirajte in prilepite naslednje v IDLE (nameščen s Pythonom) ali beležnico in shranite kot »DirectorySync.py«:
iz dirsync import sync
sync ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)
Ne pozabite spremeniti zgornjih dveh map z dvema mapama, ki jih želite sinhronizirati. Dvojna poševnica je potrebna v imenu poti, saj je poševnica povratni znak v Pythonu.
Prva vrstica uvaža dirsync modul, ki smo ga namestili prej.
Drugi izvede sinhronizacijo. Prva mapa je izvorna mapa, druga pa ciljna, sinhronizacija pa pove funkciji sinhronizacije, kateri način sinhronizacije naj se izvede. Dodajanje čiščenja = True pove funkciji, naj izbriše vse v ciljni mapi, ki ni več v izvorni mapi. Obstajajo še druge možnosti, ki jih je mogoče izvesti glede na vaše potrebe.
Zgornji način konfiguriranja bo sinhroniziral tudi vse mape v mapi najvišje ravni, kar lahko po potrebi ustavite. Če želite sinhronizirati več map na najvišji ravni, preprosto dodajte več vrstic v kodo s funkcijo sync (). Za več možnosti in pomoč obiščite naslednjo povezavo:
pypi.python.org/pypi/dirsync/2.2.2
3. korak: Ustvarite.exe
Če želimo ustvariti izvedljivo datoteko, se moramo vrniti v ukazni poziv.
Vnesite naslednje in zamenjajte pot do mape s potjo do skripta DirectorySync.py, ki smo ga ustvarili v zadnjem koraku:
pyinstaller -F -w C: /Route_to_your_folder/DirectorySync.py
V mestu mape vašega skripta python to ustvari vrsto map: _pycache_, build, dist in dve drugi datoteki. V mapi dist je zdaj datoteka z imenom DirectorySync.exe, s tem se bo sinhronizacija izvedla v ozadju. To datoteko lahko razdelite tako, kot je vsakomur, nato pa lahko izvedejo sinhronizacijo, ne da bi morali imeti v računalniku nameščen python.
Če želite razložiti, kaj se dogaja v BOLD besedilu, ki je bilo vneseno v ukazni poziv:
'pyinstaller' pove računalniku, naj uporabi modul pyinstaller, ki smo ga prenesli prej
'-F' je možnost, ki pyinstallerju pove, naj ustvari samo eno izvedljivo datoteko in ne vrsto map, ki bi jih bilo treba tudi distribuirati.
'-w' je možnost, ki računalniku pove, naj ne prikaže ukaznega poziva vsakič, ko zažene skript.
Pot je pot do skripta python.
Več možnosti in pomoči najdete na spodnji povezavi:
pyinstaller.readthedocs.io/en/stable/usage…
4. korak: samodejno zaženite
Zdaj ste pripravljeni na sinhronizacijo vseh map, ne da bi morali večkrat kopirati, prilepiti in izbrisati, tako da dvokliknete izvršljivo datoteko. Želimo pa iti še dlje od tega in Windows naj samodejno zažene postopek, tako da vam ni treba skrbeti.
Za to bomo uporabili program Načrtovalnik opravil, ki je priložen sistemu Windows, ta postopek temelji na sistemu Windows 10, vendar je na drugih platformah Windows skoraj enak.
- Odprite razporejevalnik opravil v začetnem meniju.
- Na desni strani v meniju izberite »Ustvari opravilo«.
- Dajte mu ime in opis, na dnu pa se prepričajte, da je konfiguriran za pravi operacijski sistem.
- Na zavihku »Sprožilci« ustvarite nov sprožilec s klikom na »Novo« v spodnjem levem kotu, v novem pojavnem oknu izberite želeno konfiguracijo, odločil sem se, da nalogo začnem pri prijavi in ponavljam vsako uro, da vem, da vsako uro imam varnostno kopijo svojega dela. Kliknite V redu.
- Na zavihku »Dejanja« na enak način ustvarite novo dejanje. Dejanje, ki ga potrebujemo, je zagnati privzeti program. Poiščite izvedljivo datoteko, ki smo jo ustvarili prej, in izberite. OPOMBA:- če premaknete izvedljivo datoteko po ustvarjanju naloge, se naloga in zato sinhronizacija ne bosta dokončali.
- Na zavihku "Pogoji" odkljukajte nastavitve napajanja, da bo delovala tako na bateriji kot tudi pri priključenem.
- Kliknite V redu in zdaj ste ustvarili nalogo.
Znova zaženite računalnik in čez nekaj časa preverite ciljno lokacijo mape in preverite, ali je sinhronizacija delovala. Upoštevajte, da če imate veliko mapo, lahko sinhronizacija traja nekaj časa, da se vse mape kopirajo prvič.
To je vadnica popolna, upam, da vam bo koristna, če imate kakršna koli vprašanja, mi sporočite.
5. korak: Posodobite 15. JANUAR 2020 - Prenesite program
Še vedno uporabljam ta program, ki mi je dobro služil, vendar so me ljudje pogosto prosili, da ročno sinhronizirajo opravila za različne mape itd. Zato sem mislil, da bom ta Instructable posodobil s povezavo do programa, ki sem ga ustvaril za opravljanje dela. Zagotavlja uporabniški vmesnik, tako da lahko ljudje enostavno opravljajo eno od sinhronizacijskih nalog. Program lahko prenesete s spletnega mesta Github.
Priporočena:
Sinhronizacija ognja, glasbe in luči: 10 korakov (s slikami)
Sinhronizacija ognja, glasbe in luči: Vsi vemo, da se elektronika uporablja za številne pomembne naloge v bolnišnicah, šolah, tovarnah. Zakaj se tudi z njimi ne bi malo zabavali. V tem navodilu bom sprožil ogenj in luči (Led's), ki se bodo odzvali na glasbo, da bodo glasbo naredili malo
RGB LED krmilnik Bluetooth V3 + Sinhronizacija glasbe + Nadzor okolice: 6 korakov (s slikami)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Ta projekt uporablja arduino za nadzor RGB LED traku s telefonom prek bluetootha. Lahko spremenite barvo, sinhronizirate luči z glasbo ali pa jih samodejno prilagodite glede na osvetlitev okolice
Stenska družinska sinhronizacija in domača nadzorna plošča na zaslonu na dotik: 7 korakov (s slikami)
Stenska družinska sinhronizacija in domača nadzorna plošča na zaslonu na dotik: imamo koledar, ki se mesečno posodablja z dogodki, vendar poteka ročno. Prav tako ponavadi pozabljamo na stvari, ki so nam zmanjkale, ali druga manjša opravila. V tej dobi sem mislil, da je veliko lažje imeti sinhroniziran sistem koledarja in beležnice, ki bi
Sinhronizacija kresnic: 7 korakov (s slikami)
Sinhronizacija kresnic: Ste se kdaj vprašali, kako se stotine in tisoči kresnic lahko sinhronizirajo? Kako deluje, da lahko skupaj utripajo, ne da bi imeli nekakšnega šefa kresnico? Ta navodila podajo rešitev in pokažejo
BREZPLAČNA manjkajoča sinhronizacija za dlani: 4 koraki
BREZPLAČNA manjkajoča sinhronizacija za Palm: Pred dvema tednoma sem dobil PalmOne Tungsten T2 in želel sem sinhronizirati vse naslove, koledarje, zapiske, opravila in glasovne beležke na svojem računalniku, zato sem prenesel preskusno različico The Missing Sync for Palm Uporabljal sem ga vsak dan, dokler preizkus ni potekel. Enkrat t