Мазмуну:

Python менен папкаларды шайкештирүү: 5 кадам
Python менен папкаларды шайкештирүү: 5 кадам

Video: Python менен папкаларды шайкештирүү: 5 кадам

Video: Python менен папкаларды шайкештирүү: 5 кадам
Video: Кантип Windows 10 орнотуу керек. Башынан аягына чейин. 2024, Ноябрь
Anonim
Python менен папкаларды шайкештирүү
Python менен папкаларды шайкештирүү
Python менен папкаларды шайкештирүү
Python менен папкаларды шайкештирүү

Бул көрсөтмө сизге эки папканы (жана алардын ичиндеги бардык папкаларды) синхрондоштурууну көрсөтөт, андыктан бири экинчисинин түз көчүрмөсү. Булуттун/тармактын серверине же USB -дискке жергиликтүү деңгээлде иштөө үчүн идеалдуу. Бул окуу куралын аягына чыгаруу үчүн программалоо тажрыйбасы талап кылынбайт. Көңүл буруңуз, бул Windows менен гана иштейт, бирок процесс Mac жана Linuxто окшош.

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

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

Андыктан бир аз аракет кылып, мен керектүү папкаларды шайкештире турган питон скриптин жаздым. Мен муну үй -бүлөгө ыңгайлаштырып, аткаруучу катары тарата алмакмын, мен терезелерди фондо үзгүлтүксүз иштей турган кылып коём. Компьютердин колдонуучусу акылдуу болбошу керек болчу.

1 -кадам: Python жана көз карандылыкты орнотуу

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

Орнотууну ээрчип, "ЖОЛго кошуу" белгилөөчүнү белгилеңиз.

Орнотулгандан кийин, буйрук көрсөтмөсүн ачыңыз жана бизге керектүү python модулдарын орнотуңуз, бул үчүн төмөнкүлөрдү аткарыңыз жана талап кылынган бардык көрсөтмөлөрдү аткарыңыз:

pyinstaller орнотуу

pip dirsync орнотуу

2 -кадам: Python Script

Сценарий жакшы жана жөнөкөй, болгону эки сап, төмөнкүлөрдү IDLEге (Python менен орнотулган) же блокнотко көчүрүп чаптаңыз жана "DirectorySync.py" катары сактаңыз:

dirsync импорттук шайкештештирүүдөн

синхрондоштуруу ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Шайкештиргиңиз келген эки папка менен жогорудагы эки папканы алмаштырууну тактаңыз. Жолдун аталышында кош арткы сызык талап кылынат, анткени арткы сызык Pythonдо качуу белгиси.

Биринчи сап мурда орнотулган dirsync модулун импорттойт.

Экинчиси шайкештирүүнү аткарат. Биринчи папка булак папкасы, экинчиси - максат, "синхрондоштуруу" синхрондоштуруу функциясын синхрондоштуруу режимин ишке ашыруу үчүн айтып берет. Тазалоону кошуу = True функциясы булак папкасында жок болгон максаттуу папкадагы нерсени жок кылууну айтат. Сиздин муктаждыктарыңызга жараша ишке ашырыла турган башка варианттар бар.

Жогоруда конфигурацияланган ыкма, ошондой эле жогорку деңгээлдеги папкалардын ичиндеги бардык папкаларды шайкештирет, эгер талап кылынса, аны токтотсо болот. Эгерде сиз бир нече жогорку деңгээлдеги папканы шайкештештиргиңиз келсе, sync () функциясы менен кодуңузга көбүрөөк саптарды кошуңуз. Көбүрөөк параметрлер жана жардам үчүн төмөнкү шилтемени караңыз:

pypi.python.org/pypi/dirsync/2.2.2

3 -кадам:.exe түзүү

Аткарылуучу файлды түзүү үчүн биз азыр кайра буйрук сабына өтүшүбүз керек.

Папканын жолун акыркы кадамда биз түзгөн DirectorySync.py скриптине алмаштыруу менен төмөнкүлөрдү териңиз:

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

Python скриптиңиздин папкасында бул папкалардын сериясын түзөт: _pycache_, build, dist жана башка эки файл. Азыр dist папкасында DirectorySync.exe деп аталган файл бар, аны иштетүү фондо шайкештирүүнү аткарат. Бул файлды баарына бөлүштүрсө болот жана алар компьютерге python орнотпостон синхрондоштура алышат.

Буйрук сабында терилген BOLD текстинде эмне болуп жатканын түшүндүрүү үчүн:

'pyinstaller' компьютерге биз мурда жүктөп алган pyinstaller модулун колдонууну айт

'-F'-бул pyinstallerге бөлүштүрүлө турган папкалардын сериясын эмес, бир гана аткарылуучу файлды түзүүнү айткан вариант.

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

Жол - бул питон скриптине жол.

Көбүрөөк мүмкүнчүлүктөр жана жардам үчүн төмөнкү шилтемени караңыз:

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

4 -кадам: Автоматтык түрдө иштетүү

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

Бул үчүн биз Windows менен келген Task Scheduler программасын колдонобуз, бул процесс Windows 10го негизделген, бирок башка Windows платформаларында дээрлик бирдей.

  1. Баштоо менюсунан Task Scheduler программасын ачыңыз.
  2. Оң жагында менюдан "Тапшырманы түзүү" тандаңыз.
  3. Ага атын жана сүрөттөмөсүн бериңиз жана ылдый жагында анын туура иштөө тутуму үчүн конфигурацияланганын текшериңиз.
  4. "Триггерлер" өтмөгүндө, сол жактын астындагы "Жаңы" баскычын басып, жаңы триггерди түзүңүз, жаңы калкыма терезеден сиз каалаган конфигурацияны тандаңыз, мен тапшырманы Кирүү бөлүмүнөн баштоону жана ар бир саат сайын кайталоону чечтим. саат сайын менин жумушумдун камдык көчүрмөсү бар. OK басыңыз.
  5. 'Аракеттер' өтмөгүндө ушундай эле жаңы аракетти түзүңүз. Бизге керектүү иш - демейки программаны баштоо. Биз мурда жараткан аткарылуучу файлды карап чыгып, тандаңыз. ЭСКЕРТҮҮ:- эгер сиз тапшырманы түзгөндөн кийин аткарылуучу файлды жылдырсаңыз, тапшырма жана ошону менен шайкештирүү аягына чыкпайт.
  6. "Шарттар" өтмөгүндө кубат жөндөөлөрүн текшерип көрүңүз, ал батарейка менен кошо туташтырылат.
  7. OK чыкылдатыңыз жана сиз азыр тапшырмаңызды түздүңүз.

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

Бул толугу менен үйрөткүч, сизге пайдалуу деп ишенем, кандайдыр бир суроолор болсо, мага кабарлаңыз.

5 -кадам: UPDATE 15 JAN 2020 - Жүктөө программасы

Мен дагы эле мага жакшы кызмат кылган бул программаны колдонуп жатам, бирок менден көп учурда адамдар ар кандай папкалар үчүн синхрондуу жумуштарды кол менен жасоону суранышкан. Ошондуктан мен бул Нускаманы бул программаны шилтеме менен жаңыртам деп ойлогом.. Бул колдонуучу интерфейсин камсыз кылат, ошондуктан адамдар синхрондоштуруу жумуштарынын бирин оңой жасай алышат. Программаны Githubдан көчүрүп алса болот.

Сунушталууда: