Përmbajtje:

Sinkronizimi i dosjeve me Python: 5 hapa
Sinkronizimi i dosjeve me Python: 5 hapa

Video: Sinkronizimi i dosjeve me Python: 5 hapa

Video: Sinkronizimi i dosjeve me Python: 5 hapa
Video: Networking with Python! Basic Operating System (OS) Navigation 2024, Nëntor
Anonim
Sinkronizimi i dosjeve me Python
Sinkronizimi i dosjeve me Python
Sinkronizimi i dosjeve me Python
Sinkronizimi i dosjeve me Python

Ky udhëzues do t'ju tregojë se si të mbani dy dosje (dhe të gjitha dosjet brenda tyre) në sinkron, kështu që njëra është një kopje e drejtpërdrejtë e tjetrës. Ideale për të bërë kopje rezervë të punës në nivel lokal, në një server cloud/rrjet ose një makinë USB. Asnjë përvojë me programimin nuk është e nevojshme për të përfunduar këtë tutorial. Ju lutemi vini re se kjo funksionon vetëm me Windows edhe pse procesi është i ngjashëm në Mac dhe Linux.

Unë kam një kompjuter të vjetër Windows që e kam konfiguruar duke vepruar si server për funksione të ndryshme, njëra prej të cilave është një ruajtje e lirë e bashkangjitur në rrjet e cila vepron si një server media dhe një kopje rezervë e të gjitha të dhënave kompjuterike të familjes sime.

Meqenëse të gjithë familjes sime i pëlqen të punojë në vend në kompjuterët e tyre, ne kishim nevojë për një mënyrë të thjeshtë për të rezervuar rregullisht të dhënat tona. Më duhej gjithashtu një mënyrë për të dyfishuar rezervimin duke zbatuar një qasje si RAID në dy disqe të fortë në kompjuterin e serverit. Unë gjithashtu nuk doja të paguaja për asnjë softuer (po e njoh dorështrënguar mua). Si pasojë e kësaj, i gjithë softueri falas tenton të vijë me dritare kërcyese apo edhe të ngadalësojë kompjuterin me kohë të gjatë sinkronizimi dhe përdorim të madh të CPU -së, gjë që ishte vetëm e bezdisshme.

Prandaj, me një përpjekje të vogël, unë shkrova një shkrim python i cili do të sinkronizonte dosjet që na duheshin të gjithëve. Unë pastaj mund ta personalizoj dhe shpërndaj këtë në familje si një ekzekutues të cilin mund të vendosja që dritaret të funksionojnë rregullisht në sfond. Përdoruesi i kompjuterit nuk duhej të ishte më i mençuri.

Hapi 1: Instalimi i Python dhe varësitë

Për të krijuar programin e shpërndarshëm, duhet të instaloni python në kompjuterin tuaj. Për ta bërë këtë ndiqni lidhjen në internet këtu https://www.python.org/downloads/ dhe lëvizni poshtë derisa të gjeni versionin që dëshironi. Shënim: Fatkeqësisht, sa i përket shkrimit të modulit pyinstaller që ne do të përdorim nuk funksionon ende me python 3.8 kështu që do t'ju duhet të përdorni një version të pajtueshëm të python (3.5-3.7).

Ndiqni instalimin duke u siguruar që të shënoni kutinë e zgjedhjes "Shto në Rrugë".

Pasi të jetë instaluar, hapni një linjë komande dhe instaloni modulet python që na duhen, për të bërë këtë si më poshtë dhe ndiqni me çdo kërkesë siç kërkohet:

pip instaloni pyinstaller

pip instaloni dirsync

Hapi 2: Shkrimi Python

Skenari është i bukur dhe i thjeshtë, vetëm dy rreshta, kopjoni dhe ngjisni sa vijon ose në IDLE (të instaluar me Python) ose në fletore dhe ruani si "DirectorySync.py":

nga sinkronizimi i importit dirsync

sinkronizimi ('C: / FOLDER_A', 'E: / FOLDER_B', 'sinkronizimi', spastrimi = E vërtetë)

Sigurohuni që të ndryshoni dy dosjet e mësipërme me dy dosjet që dëshironi të sinkronizoni. Mbështjellja e dyfishtë kërkohet në emrin e shtegut pasi prapambetja është një personazh shpëtimi në Python.

Linja e parë importon modulin dirsync që kemi instaluar më parë.

E dyta kryen sinkronizimin. Dosja e parë është dosja burimore dhe e dyta është objektivi, 'sinkronizimi' është tregimi i funksionit të sinkronizimit se cila mënyrë sinkronizimi të zbatohet. Shtimi i spastrimit = True i thotë funksionit të fshijë çdo gjë në dosjen e synuar e cila nuk është më në dosjen burimore. Ka mundësi të tjera të cilat mund të zbatohen në varësi të nevojave tuaja.

Mënyra se si është konfiguruar më sipër gjithashtu do të sinkronizojë të gjithë dosjet brenda dosjes së nivelit të lartë gjithashtu, kjo mund të ndalet nëse kërkohet. Nëse dëshironi të sinkronizoni më shumë se një dosje të nivelit të lartë, thjesht shtoni më shumë rreshta në kodin tuaj me funksionin sync (). Për më shumë opsione dhe ndihmë shihni lidhjen e mëposhtme:

pypi.python.org/pypi/dirsync/2.2.2

Hapi 3: Krijimi i.exe

Për të krijuar ekzekutuesin, tani duhet të kthehemi në komandën e shpejtë.

Shkruani në vijim duke zëvendësuar rrugën e dosjes me rrugën drejt skriptit DirectorySync.py që krijojmë në hapin e fundit:

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

Në vendndodhjen e dosjeve të shkrimit tuaj python kjo krijon një seri dosjesh: _pycache_, build, dist dhe dy skedarë të tjerë. Në dosjen dist tani është një skedar i quajtur DirectorySync.exe, duke e ekzekutuar këtë do të kryejë sinkronizimin në sfond. Ky skedar mund të shpërndahet ashtu siç është për këdo dhe ata pastaj mund të ekzekutojnë një sinkronizim pa pasur nevojë të kenë python të instaluar në kompjuter.

Për të shpjeguar se çfarë po ndodh në tekstin BOLD i cili u shtyp në vijën e komandës:

'pyinstaller' i thoni kompjuterit të përdorë modulin pyinstaller të cilin e kemi shkarkuar më herët

'-F' është një opsion i cili i thotë pyinstaller të krijojë vetëm një të ekzekutueshëm dhe jo një seri dosjesh që gjithashtu do të duhet të shpërndahen.

'-w' është një opsion që i thotë kompjuterit të mos shfaqë një komandë të shpejtë sa herë që ekzekuton skriptin.

Rruga është rruga drejt shkrimit python.

Për më shumë opsione dhe ndihmë shihni lidhjen më poshtë:

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

Hapi 4: Drejtimi automatik

Tani jeni gati për të sinkronizuar çdo dosje pa pasur nevojë të kopjoni, ngjisni dhe fshini në mënyrë të përsëritur duke klikuar dy herë mbi skedarin ekzekutiv. Por ne duam të shkojmë një hap më tej se kaq dhe që Windows ta drejtojë procesin automatikisht, kështu që nuk keni nevojë të shqetësoheni.

Për ta bërë këtë ne do të përdorim programin Task Scheduler që vjen me Windows, ky proces bazohet në Windows 10 por është pothuajse identik në platformat e tjera të Windows.

  1. Hapni Task Scheduler nga menyja e fillimit.
  2. Në anën e djathtë zgjidhni 'Krijo detyrë' nga menyja.
  3. Jepini atij një emër dhe përshkrim dhe në fund sigurohuni që është konfiguruar për sistemin e duhur operativ.
  4. Në skedën "Shkaktarët", krijoni një shkas të ri duke klikuar në "E Re" në pjesën e poshtme të majtë, në dritaren e re që shfaqet zgjidhni konfigurimin që dëshironi, zgjodha të filloj detyrën në Identifikohu dhe përsëris çdo orë në mënyrë që të di kam një kopje rezervë të punës sime çdo orë. Kliko OK.
  5. Në skedën "Veprimet" krijoni një veprim të ri në të njëjtën mënyrë. Veprimi që na nevojitet është të fillojmë një program i cili është i paracaktuar. Shfletoni ekzekutuesin që krijuam më herët dhe zgjidhni. SHENIM:- nëse lëvizni ekzekutuesin pasi krijoni detyrën, detyra dhe prandaj sinkronizimi nuk do të përfundojë.
  6. Në skedën "Kushtet" de-kontrolloni cilësimet e energjisë në mënyrë që të funksionojë me bateri, si dhe të lidhet.
  7. Klikoni OK dhe tani keni krijuar detyrën tuaj.

Rinisni kompjuterin dhe pas një kohe kontrolloni vendndodhjen e dosjes së synuar dhe shihni se sinkronizimi funksionoi, ju lutemi vini re nëse keni një dosje të madhe, sinkronizimi mund të marrë pak kohë për të kopjuar të gjithë dosjet për herë të parë.

Ky është mësimi i plotë, shpresoj se ju duket i dobishëm, çdo pyetje, më tregoni.

Hapi 5: P URDITSIM 15 JAN 2020 - Shkarkoni Programin

Unë ende e përdor këtë program i cili më ka shërbyer mirë Megjithatë më është kërkuar shpesh nga njerëzit që të bëjnë një punë sinkronizimi për dosje të ndryshme me dorë etj. Prandaj mendova se do ta përditësoja këtë Instructable me një lidhje me një program të krijuar për të bërë punën Me Ajo siguron një ndërfaqe përdoruesi në mënyrë që njerëzit të mund të bëjnë me lehtësi një nga punët e sinkronizimit. Programi mund të shkarkohet nga Github.

Recommended: