Агуулгын хүснэгт:

Python -той хавтас синхрончлох: 5 алхам
Python -той хавтас синхрончлох: 5 алхам

Видео: Python -той хавтас синхрончлох: 5 алхам

Видео: Python -той хавтас синхрончлох: 5 алхам
Видео: Python! Writing pandas DataFrames to Multiple Tabs in a Spreadsheet 2024, Долдугаар сарын
Anonim
Python -той хавтас синхрончлох
Python -той хавтас синхрончлох
Python -той хавтас синхрончлох
Python -той хавтас синхрончлох

Энэхүү зааварчилгаа нь хоёр фолдерыг (мөн доторх бүх фолдеруудыг) хэрхэн синхрончлохыг харуулах болно, ингэснээр нэг нь нөгөөгийнхөө шууд хуулбар болно. Ажлыг дотооддоо, үүл/сүлжээний сервер эсвэл USB драйвер дээр нөөцлөхөд тохиромжтой. Энэ хичээлийг бөглөхийн тулд програмчлалын талаар ямар ч туршлага шаардагдахгүй. Процесс нь Mac болон Linux дээр ижил төстэй боловч энэ нь зөвхөн Windows дээр ажилладаг гэдгийг анхаарна уу.

Надад янз бүрийн функцэд зориулагдсан серверийн үүргийг гүйцэтгэдэг хуучин цонхтой компьютер байдаг бөгөөд тэдгээрийн нэг нь гэр бүлийнхээ компьютерийн бүх өгөгдлийг медиа сервер болон нөөцлөх үүрэгтэй сүлжээнд холбогдсон хямд хадгалалт юм.

Манай гэр бүл бүгд компьютер дээрээ орон нутагт ажиллах дуртай байдаг тул бидэнд өгөгдлөө байнга нөөцлөх хялбар арга хэрэгтэй байсан. Надад нөөц компьютерын сервер дээрх хоёр хатуу диск дээр RAID шиг аргыг нэвтрүүлэх замаар нөөцөө хоёр дахин нэмэгдүүлэх арга хэрэгтэй байсан. Би бас ямар ч програм хангамж төлөхийг хүсээгүй (тийм ээ, би харамч гэдгээ мэддэг). Үүний үр дүнд бүх үнэгүй програм хангамж нь поп -ап -тай ирдэг эсвэл компьютерийг удаан синхрончлох, CPU -ийн ашиглалт удаашруулдаг бөгөөд энэ нь зүгээр л ядаргаатай байсан.

Тиймээс бага зэрэг хүчин чармайлт гаргаж, бидэнд хэрэгтэй фолдеруудыг синхрончлох питон скрипт бичсэн. Дараа нь би үүнийг гэр бүлийнхэндээ гүйцэтгэх програм болгон тохируулж өгч, цонхыг цаана нь тогтмол ажиллуулахаар тохируулж болно. Компьютерийн хэрэглэгч илүү ухаалаг биш байх ёстой.

Алхам 1: Python болон хараат байдлыг суулгах

Хуваарилагдах програм үүсгэхийн тулд та компьютер дээрээ python суулгах хэрэгтэй. Үүнийг хийхийн тулд энд байгаа https://www.python.org/downloads/ вэб линкийг дагаж, хүссэн хувилбараа олох хүртэл доош гүйлгэнэ үү. Тэмдэглэл: Харамсалтай нь, бидний ашиглах pyinstaller модулийг бичихдээ python 3.8-тай хараахан ажиллахгүй байгаа тул та python-ийн нийцтэй хувилбарыг (3.5-3.7) ашиглах шаардлагатай болно.

Суулгалтыг дагаж "PATH -д нэмэх" нүдийг чагтална уу.

Суулгасны дараа командын мөрийг нээгээд бидэнд хэрэгтэй python модулиудыг суулгасны дараа дараахь зүйлийг хийж, шаардлагатай бол бүх зааварчилгааг дагана уу.

pyin суулгагчийг pip суулгана уу

pip суулгах dirsync

Алхам 2: Python скрипт

Скрипт нь маш энгийн бөгөөд ердөө хоёр мөр бөгөөд дараах зүйлсийг IDLE (Python -т суулгасан) эсвэл тэмдэглэлийн дэвтэр рүү хуулж "DirectorySync.py" хэлбэрээр хадгална уу.

dirsync импортын синхрончлолоос

синхрончлол ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Дээрх хоёр фолдерыг синхрончлохыг хүсч буй хоёр фолдероо өөрчилсөн эсэхээ шалгаарай. Python дахь арын зураас нь зугтах тэмдэг тул замын арын хэсэгт давхар буцааж зурах шаардлагатай.

Эхний мөрөнд бид өмнө нь суулгасан dirsync модулийг оруулж ирдэг.

Хоёр дахь нь синхрончлолыг гүйцэтгэдэг. Эхний хавтас нь эх хавтас, хоёр дахь нь зорилтот бүлэг бөгөөд "синхрончлол" нь синхрончлолын функцийг синхрончлох горимыг хэрэгжүүлэхийг хэлдэг. Purge = True нэмэх нь эх хавтаснаас байхгүй байгаа зорилтот фолдер доторх бүх зүйлийг устгах функцийг хэлдэг. Таны хэрэгцээнээс хамааран хэрэгжүүлэх боломжтой өөр сонголтууд байдаг.

Дээрх тохиргоог хийснээр дээд түвшний фолдер доторх бүх фолдерыг синхрончлох болно, хэрэв шаардлагатай бол үүнийг зогсоож болно. Хэрэв та дээд түвшний хэд хэдэн хавтасыг синхрончлохыг хүсвэл sync () функцээр кодоо нэмж оруулах боломжтой. Нэмэлт сонголт, тусламж авахыг хүсвэл дараах холбоосыг үзнэ үү.

pypi.python.org/pypi/dirsync/2.2.2

Алхам 3:.exe үүсгэх

Гүйцэтгэх файлыг үүсгэхийн тулд бид одоо тушаалын мөр рүү буцах хэрэгтэй.

Сүүлийн алхамд бидний үүсгэсэн DirectorySync.py скрипт рүү чиглэсэн фолдерын замыг орлуулж дараах зүйлийг бичнэ үү.

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

Таны питон скриптийн фолдер байршилд энэ нь хэд хэдэн фолдер үүсгэдэг: _pycache_, build, dist болон бусад хоёр файл. Dist фолдерт одоо DirectorySync.exe нэртэй файл байгаа бөгөөд үүнийг ажиллуулах нь синхрончлолыг цаана хийх болно. Энэ файлыг хүн бүрт тарааж болох бөгөөд дараа нь компьютер дээр python суулгах шаардлагагүй синхрончлол хийх боломжтой.

Тушаалын мөрөнд бичсэн BOLD текст дээр юу болж байгааг тайлбарлахын тулд:

'pyinstaller' компьютерт өмнө нь татаж авсан pyinstaller модулийг ашиглахыг хэлнэ үү

'-F' бол pyinstaller-д зөвхөн нэг гүйцэтгэгддэг файлыг үүсгэхийг хэлдэг бөгөөд үүнийг тараах ёстой фолдерын цуврал биш юм.

'-w' нь скриптийг ажиллуулах бүрт командын мөрийг харуулахгүй байхыг компьютерт хэлдэг сонголт юм.

Зам бол python скрипт рүү орох зам юм.

Нэмэлт сонголтууд болон тусламжийг доорх линкээс үзнэ үү.

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

Алхам 4: Автоматаар ажиллуулах

Гүйцэтгэх файл дээр давхар товшоод дахин хуулж, буулгаж, устгахгүйгээр ямар ч фолдерыг синхрончлоход бэлэн боллоо. Гэхдээ бид үүнээс илүү алхам урагшлахыг хүсч байгаа бөгөөд Windows -ийг процессыг автоматаар ажиллуулахыг хүсч байгаа тул санаа зовох хэрэггүй болно.

Үүнийг хийхийн тулд бид Windows -тэй ирдэг Task Scheduler програмыг ашиглах болно, энэ процесс нь Windows 10 дээр суурилсан боловч бусад Windows платформ дээр бараг ижил байдаг.

  1. Эхлэх цэснээс ажлын хуваарь гаргагчийг нээнэ үү.
  2. Баруун талд байгаа цэснээс "Даалгавар үүсгэх" -ийг сонгоно уу.
  3. Нэр, тайлбар өгөөд доод талд нь зөв үйлдлийн системд тохируулагдсан эсэхийг шалгаарай.
  4. 'Triggers' таб дээр зүүн доод буланд байгаа 'New' дээр дарж шинэ триггер үүсгэнэ үү, шинэ гарч ирэх цонхонд хүссэн тохиргоогоо сонгоод би Log on дээр ажиллаж эхлэх бөгөөд цаг тутамд давтахаар шийдсэн тул би мэдэж байна. Миний ажлыг цаг тутамд нөөцөлж аваарай. OK дарна уу.
  5. 'Үйлдлүүд' таб дээр ижил аргаар шинэ үйлдэл үүсгэнэ үү. Бидний хийх ёстой зүйл бол анхдагч програмыг эхлүүлэх явдал юм. Өмнө нь бидний үүсгэсэн гүйцэтгэх файлыг хайж олоод сонгоно уу. ТАЙЛБАР:- Хэрэв та даалгавар үүсгэсний дараа гүйцэтгэгдэх файлыг зөөвөл даалгавар болон синхрончлол дуусахгүй.
  6. 'Нөхцөлүүд' таб дээрээс тэжээлийн тохиргоог шалгана уу, ингэснээр зайгаар цэнэглэгдэх болно.
  7. ОК дарна уу, та одоо даалгавраа хийлээ.

Компьютерээ дахин асаагаад хэсэг хугацааны дараа зорилтот фолдерын байршлыг шалгаад синхрончлол ажилласан эсэхийг шалгаарай, хэрэв танд том фолдер байгаа бол синхрончлол бүх фолдерыг анх удаа хуулж авахад хэсэг хугацаа шаардагдах болно.

Энэ бол дууссан заавар юм, танд хэрэгтэй, ямар нэгэн асуулт байвал надад мэдэгдээрэй гэж найдаж байна.

Алхам 5: 2020 оны 1 -р сарын 15 -ны өдрийн шинэчлэлт - Хөтөлбөрийг татаж авах

Надад сайн үйлчилсэн энэ програмыг би одоо хүртэл ашиглаж байгаа боловч хүмүүс өөр өөр фолдеруудын ажлыг нэг удаа синхрончлохыг хүмүүсээс байнга хүсдэг байсан. Тиймээс би энэ зааварчилгааг өөрийн хийсэн програмын линкээр шинэчлэх болно гэж бодсон.. Энэ нь хэрэглэгчийн интерфэйсийг өгдөг бөгөөд ингэснээр хүмүүс синхрончлолын ажлыг хялбархан хийх боломжтой болно. Хөтөлбөрийг Github -аас татаж авах боломжтой.

Зөвлөмж болгож буй: