Kazalo:

Sinhronizacija map s Pythonom: 5 korakov
Sinhronizacija map s Pythonom: 5 korakov

Video: Sinhronizacija map s Pythonom: 5 korakov

Video: Sinhronizacija map s Pythonom: 5 korakov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Julij
Anonim
Sinhronizacija map s Pythonom
Sinhronizacija map s Pythonom
Sinhronizacija map s Pythonom
Sinhronizacija map s Pythonom

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.

  1. Odprite razporejevalnik opravil v začetnem meniju.
  2. Na desni strani v meniju izberite »Ustvari opravilo«.
  3. Dajte mu ime in opis, na dnu pa se prepričajte, da je konfiguriran za pravi operacijski sistem.
  4. 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.
  5. 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.
  6. Na zavihku "Pogoji" odkljukajte nastavitve napajanja, da bo delovala tako na bateriji kot tudi pri priključenem.
  7. 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: