Turinys:

Aplankų sinchronizavimas su „Python“: 5 žingsniai
Aplankų sinchronizavimas su „Python“: 5 žingsniai

Video: Aplankų sinchronizavimas su „Python“: 5 žingsniai

Video: Aplankų sinchronizavimas su „Python“: 5 žingsniai
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Liepa
Anonim
Aplankų sinchronizavimas su „Python“
Aplankų sinchronizavimas su „Python“
Aplankų sinchronizavimas su „Python“
Aplankų sinchronizavimas su „Python“

Ši instrukcija parodys, kaip sinchronizuoti du aplankus (ir visus juose esančius aplankus), kad vienas būtų tiesioginė kito aplanko kopija. Idealiai tinka kurti atsargines darbų kopijas tiek vietoje, tiek debesies/tinklo serveryje ar USB įrenginyje. Norint užbaigti šią pamoką, nereikia programavimo patirties. Atminkite, kad tai veikia tik su „Windows“, nors procesas yra panašus „Mac“ir „Linux“.

Turiu seną „Windows“kompiuterį, kurio sąranka veikia kaip įvairių funkcijų serveris, iš kurių viena yra pigi prie tinklo prijungta saugykla, kuri veikia ir kaip medijos serveris, ir kaip atsarginė visų mano šeimos kompiuterio duomenų atsarginė kopija.

Kadangi mano šeima mėgsta dirbti savo kompiuteryje, mums reikėjo paprasto būdo reguliariai kurti atsargines duomenų kopijas. Man taip pat reikėjo būdo padvigubinti atsarginę kopiją, įdiegiant RAID tipo metodą dviejuose serverio kompiuterio standžiuosiuose diskuose. Aš taip pat nenorėjau mokėti už jokią programinę įrangą (taip, žinau šykštus mane). Dėl šios priežasties visa nemokama programinė įranga yra linkusi pasirodyti iššokantys langai arba netgi sulėtinti kompiuterį, ilgai sinchronizuojant laiką ir naudojant daug procesoriaus, o tai tiesiog erzino.

Todėl su nedidelėmis pastangomis parašiau „python“scenarijų, kuris sinchronizuotų mums reikalingus aplankus. Tada galėčiau pritaikyti ir išplatinti tai šeimai kaip vykdomąjį failą, kurį galėčiau nustatyti, kad fonas reguliariai veiktų. Kompiuterio vartotojas neturėjo būti išmintingesnis.

1 veiksmas: „Python“ir priklausomybių diegimas

Norėdami sukurti platinamą programą, kompiuteryje turite įdiegti „python“. Norėdami tai padaryti, sekite nuorodą čia https://www.python.org/downloads/ ir slinkite žemyn, kol rasite norimą versiją. Pastaba: Deja, kol rašysime modulio pyinstallerį, kurį naudosime, kol kas neveikia su python 3.8, todėl turėsite naudoti suderinamą python versiją (3.5–3.7).

Atlikite diegimą, būtinai pažymėdami žymimąjį laukelį „Pridėti prie kelio“.

Įdiegę atidarykite komandų eilutę ir įdiekite mums reikalingus „python“modulius, kad atliktumėte šį tipą ir atlikite visus nurodymus, jei reikia:

pip įdiegti pyinstaller

pip įdiegti dirsync

2 žingsnis: „Python“scenarijus

Scenarijus yra gražus ir paprastas, tik dvi eilutės, nukopijuokite ir įklijuokite šiuos duomenis į IDLE (įdiegtą kartu su „Python“) arba užrašų knygelę ir išsaugokite kaip „DirectorySync.py“:

iš „dirsync“importo sinchronizavimo

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

Nepamirškite pakeisti dviejų aukščiau esančių aplankų su dviem aplankais, kuriuos norite sinchronizuoti. Kelio pavadinime reikia dvigubo pasvirojo brūkšnio, nes posūkis yra pabėgimo simbolis „Python“.

Pirmoje eilutėje importuojamas anksčiau įdiegtas „dirsync“modulis.

Antrasis atlieka sinchronizavimą. Pirmasis aplankas yra šaltinio aplankas, o antrasis - tikslas, „sinchronizavimas“nurodo sinchronizavimo funkcijai, kokį sinchronizavimo režimą įgyvendinti. Purge = True pridėjimas nurodo funkcijai ištrinti viską, kas yra tiksliniame aplanke, kurio nebėra šaltinio aplanke. Yra ir kitų variantų, kuriuos galima įgyvendinti atsižvelgiant į jūsų poreikius.

Aukščiau sukonfigūruotas būdas taip pat sinchronizuos visus aplankus aukščiausio lygio aplanke, jei reikia, tai galima sustabdyti. Jei norite sinchronizuoti daugiau nei vieną aukščiausio lygio aplanką, tiesiog pridėkite daugiau eilučių prie savo kodo naudodami sinchronizavimo () funkciją. Norėdami gauti daugiau galimybių ir pagalbos, žiūrėkite šią nuorodą:

pypi.python.org/pypi/dirsync/2.2.2

3 veiksmas: sukurkite.exe

Norėdami sukurti vykdomąjį failą, dabar turime grįžti į komandų eilutę.

Įveskite šį, pakeisdami aplanko kelią į maršrutą į „DirectorySync.py“scenarijų, kurį sukuriame paskutiniame veiksme:

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

„Python“scenarijaus aplanko vietoje sukuriama daugybė aplankų: _pycache_, build, dist ir du kiti failai. Dist aplanke dabar yra failas, vadinamas „DirectorySync.exe“, jį paleidus sinchronizavimas bus atliekamas fone. Šis failas gali būti platinamas visiems, ir tada jie gali paleisti sinchronizavimą, kompiuteryje neįdiegę „python“.

Norėdami paaiškinti, kas vyksta BOLD tekste, kuris buvo įvestas komandų eilutėje:

„pyinstaller“liepia kompiuteriui naudoti anksčiau atsisiųstą „pyinstaller“modulį

„-F“yra parinktis, kuri nurodo „pyinstaller“sugeneruoti tik vieną vykdomąjį failą, o ne aplankų seriją, kuri taip pat turėtų būti platinama.

„-w“yra parinktis, liepianti kompiuteriui nerodyti komandinės eilutės kiekvieną kartą paleidus scenarijų.

Kelias yra kelias į python scenarijų.

Daugiau parinkčių ir pagalbos rasite žemiau esančioje nuorodoje:

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

4 veiksmas: paleiskite automatiškai

Dabar esate pasiruošę sinchronizuoti bet kuriuos aplankus, nereikia pakartotinai kopijuoti, įklijuoti ir ištrinti, tiesiog dukart spustelėdami vykdomąjį failą. Tačiau norime žengti dar vieną žingsnį toliau ir leisti „Windows“paleisti procesą automatiškai, todėl jums nereikia jaudintis.

Norėdami tai padaryti, naudosime „Windows“pateiktą užduočių planavimo programą, šis procesas pagrįstas „Windows 10“, tačiau yra beveik identiškas kitose „Windows“platformose.

  1. Pradžios meniu atidarykite užduočių planuoklę.
  2. Dešinėje pusėje esančiame meniu pasirinkite „Sukurti užduotį“.
  3. Suteikite jam pavadinimą ir aprašymą, o apačioje įsitikinkite, kad jis sukonfigūruotas tinkamai operacinei sistemai.
  4. Skirtuke „Trigeriai“sukurkite naują aktyviklį, apačioje kairėje spustelėdami „Naujas“, naujame iššokančiajame lange pasirinkite norimą konfigūraciją, aš nusprendžiau pradėti užduotį prisijungus ir kartoti kas valandą, kad žinau, kas valandą turėti mano darbo atsarginę kopiją. Spustelėkite Gerai.
  5. Skirtuke „Veiksmai“tokiu pačiu būdu sukurkite naują veiksmą. Mums reikia paleisti numatytąją programą. Eikite į anksčiau sukurtą vykdomąjį failą ir pasirinkite. PASTABA:- jei sukūrę užduotį perkelsite vykdomąjį failą, užduotis ir todėl sinchronizavimas nebus baigtas.
  6. Skirtuke „Sąlygos“patikrinkite maitinimo nustatymus, kad jis veiktų iš akumuliatoriaus ir būtų prijungtas.
  7. Spustelėkite Gerai ir dabar sukūrėte savo užduotį.

Iš naujo paleiskite kompiuterį ir po kurio laiko patikrinkite tikslinio aplanko vietą ir įsitikinkite, kad sinchronizavimas pavyko. Atminkite, kad jei turite didelį aplanką, sinchronizavimas gali užtrukti, kol pirmą kartą nukopijuosite visus aplankus.

Tai pamoka baigta, tikiuosi, kad ji jums bus naudinga, bet kokie klausimai, praneškite man.

5 veiksmas: atnaujinkite 2020 m. Sausio 15 d. - atsisiųskite programą

Aš vis dar naudoju šią programą, kuri man tarnavo gerai. Tačiau žmonės dažnai manęs prašydavo rankiniu būdu sinchronizuoti skirtingų aplankų užduotis ir pan. Todėl maniau, kad atnaujinsiu šią instrukciją su nuoroda į programą, kurią sukūriau darbui atlikti. Tai suteikia vartotojo sąsają, kad žmonės galėtų lengvai atlikti vieną iš sinchronizavimo darbų. Programą galima atsisiųsti iš „Github“.

Rekomenduojamas: