Բովանդակություն:

Թղթապանակների համաժամեցում Python- ի հետ ՝ 5 քայլ
Թղթապանակների համաժամեցում Python- ի հետ ՝ 5 քայլ

Video: Թղթապանակների համաժամեցում Python- ի հետ ՝ 5 քայլ

Video: Թղթապանակների համաժամեցում Python- ի հետ ՝ 5 քայլ
Video: Mind-Blowing Deepfake Tutorial: Turn Anyone into Your Favorite Movie Star! PC & Google Colab - roop 2024, Դեկտեմբեր
Anonim
Թղթապանակների համաժամեցում Python- ի հետ
Թղթապանակների համաժամեցում Python- ի հետ
Թղթապանակների համաժամեցում Python- ի հետ
Թղթապանակների համաժամեցում Python- ի հետ

Այս հրահանգը ցույց կտա ձեզ, թե ինչպես պահել երկու թղթապանակ (և դրանց մեջ գտնվող բոլոր թղթապանակները) համաժամեցված, այնպես որ մեկը մյուսի ուղղակի պատճենն է: Իդեալական է աշխատանքը կրկնօրինակում `ինչպես տեղական, այնպես էլ ամպի/ցանցային սերվերի կամ USB կրիչի համար: Այս ձեռնարկը լրացնելու համար ծրագրավորման հետ կապված ոչ մի փորձ անհրաժեշտ չէ: Խնդրում ենք նկատի ունենալ, որ սա աշխատում է միայն Windows- ի հետ, չնայած գործընթացը նման է Mac- ի և Linux- ի վրա:

Ես ունեմ հին Windows համակարգիչ, որը ես տեղադրել եմ որպես սերվեր տարբեր գործառույթների համար, որոնցից մեկը էժան ցանցին կից պահեստ է, որը գործում է և՛ որպես մեդիա սերվեր, և՛ որպես պահեստ իմ ընտանիքի բոլոր համակարգչային տվյալների համար:

Քանի որ իմ ընտանիքը բոլորն էլ սիրում են աշխատել իրենց համակարգիչներում, մենք կարիք ունեինք մեր տվյալների կանոնավոր պահուստավորման հեշտ եղանակի: Ինձ նաև անհրաժեշտ էր կրկնօրինակ կրկնօրինակում ՝ սերվերային համակարգչի վրա երկու կոշտ սկավառակների վրա RAID- ի նման մոտեցում կիրառելով: Ես նաև չէի ուզում վճարել որևէ ծրագրաշարի համար (այո, ես ժլատ եմ ինձ ճանաչում): Դրա հետևանքով, բոլոր անվճար ծրագրակազմերը հակված են գալ թռուցիկ պատուհանների կամ նույնիսկ դանդաղեցնել համակարգչի երկար համաժամացման ժամանակ և պրոցեսորի մեծ օգտագործմամբ, ինչը պարզապես նյարդայնացնում էր:

Հետևաբար, փոքր ջանքերով ես գրեցի պիթոնի սցենար, որը կհամաժամեցներ բոլորիս անհրաժեշտ պանակները: Այնուհետև ես կարող եմ այն հարմարեցնել և բաշխել ընտանիքին որպես գործադիր, որը կարող եմ տեղադրել պատուհանները, որոնք կանոնավոր կերպով կաշխատեն հետին պլանում: Համակարգչի օգտագործողը չպետք է ավելի իմաստուն լիներ:

Քայլ 1: Տեղադրեք Python և կախվածություն

Բաշխվող ծրագիր ստեղծելու համար անհրաժեշտ է տեղադրել համակարգչում python: Դա անելու համար հետևեք վեբ հղմանը այստեղ ՝ https://www.python.org/downloads/ և ոլորեք ներքև, մինչև գտնեք ձեր ուզած տարբերակը: Նշում. Unfortunatelyավոք, pyinstaller մոդուլը, որը մենք կօգտագործենք, դեռ չի աշխատում python 3.8- ի հետ, այնպես որ ձեզ հարկավոր կլինի օգտագործել python- ի համատեղելի տարբերակ (3.5-3.7):

Հետևեք տեղադրմանը ՝ համոզվելով, որ նշեք «Ավելացնել ճանապարհին» վանդակը:

Տեղադրվելուց հետո բացեք հրամանի տողը և տեղադրեք մեզ անհրաժեշտ պիթոնի մոդուլները: Դա անելու համար մուտքագրեք հետևյալը և ըստ պահանջի հետևեք ցանկացած հուշման:

pip տեղադրել pyinstaller

pip տեղադրել dirsync

Քայլ 2: Python Script

Սցենարը գեղեցիկ և պարզ է, ընդամենը երկու տող, պատճենեք և տեղադրեք հետևյալը կամ IDLE (տեղադրված Python- ով) կամ նոթատետրում և պահպանեք որպես «DirectorySync.py»:

dirsync ներմուծման համաժամացումից

համաժամացում ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Համոզվեք, որ վերը նշված երկու թղթապանակը փոխեք այն երկու պանակների հետ, որոնք ցանկանում եք համաժամացնել: Կրկնակի հետընթացը պահանջվում է ուղու անվան մեջ, քանի որ հետնիշը Python- ում փախուստի կերպար է:

Առաջին գիծը ներմուծում է նախկինում տեղադրված dirsync մոդուլը:

Երկրորդը կատարում է համաժամացումը: Առաջին թղթապանակը աղբյուրի թղթապանակն է, իսկ երկրորդը `թիրախը,« համաժամեցումը »համաժամացման գործառույթն է, որն ասում է, թե ինչ համաժամացման ռեժիմ պետք է իրականացվի: Մաքրման ավելացում = True- ը գործառույթին ասում է ջնջել թիրախային թղթապանակում այն ամենը, ինչ այլևս չկա սկզբնական թղթապանակում: Կան այլ տարբերակներ, որոնք կարող են իրականացվել ՝ կախված ձեր կարիքներից:

Ինչպես այն կազմաձևված է վերևում, նույնպես կհամաժամեցվեն բոլոր պանակները վերին մակարդակի թղթապանակում: Եթե ցանկանում եք համաժամացնել մեկից ավելի վերին մակարդակի թղթապանակներ, պարզապես համաժամացման () գործառույթով ավելացրեք ավելի շատ տողեր ձեր կոդին: Լրացուցիչ ընտրանքների և օգնության համար տես հետևյալ հղումը.

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 անունով ֆայլ, որը գործարկելու դեպքում համաժամացումը կկատարվի հետին պլանում: Այս ֆայլը կարող է տարածվել այնպես, ինչպես որ որևէ մեկին, և նրանք կարող են այնուհետև գործարկել համաժամեցում ՝ առանց համակարգչում պիթոն տեղադրելու:

Բացատրելու համար, թե ինչ է կատարվում BOLD տեքստում, որը մուտքագրվել է հրամանի տողում.

«pyinstaller» - ը համակարգչին ասեք, որ օգտագործի pyinstaller մոդուլը, որը մենք ներբեռնել էինք ավելի վաղ

«-F»-ն այնպիսի տարբերակ է, որը pyinstaller- ին ասում է, որ ստեղծի միայն մեկ գործարկելի և ոչ թե մի շարք թղթապանակներ, որոնք նույնպես պետք է բաշխվեն:

'-w'-ն այնպիսի տարբերակ է, որը համակարգչին ասում է, որ ամեն անգամ սցենարը գործարկելիս չներկայացնի հրամանի տող:

Theանապարհը պիթոնի սցենարի ճանապարհն է:

Լրացուցիչ ընտրանքների և օգնության համար տես ստորև բերված հղումը.

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

Քայլ 4: Ավտոմատ գործարկում

Այժմ դուք պատրաստ եք համաժամացնել ցանկացած թղթապանակ ՝ առանց կրկնօրինակելու, տեղադրելու և ջնջելու ՝ կրկնակի սեղմելով գործարկվողի վրա: Բայց մենք ուզում ենք դրանից մի քայլ առաջ գնալ և Windows- ը ինքնաբերաբար գործի դնի գործընթացը, որպեսզի անհանգստանալու կարիք չունենաք:

Դա անելու համար մենք կօգտագործենք Task Scheduler ծրագիրը, որը գալիս է Windows- ի հետ: Այս գործընթացը հիմնված է Windows 10 -ի վրա, բայց գրեթե նույնական է Windows- ի այլ հարթակներում:

  1. Բացեք Առաջադրանքների ժամանակացույցը մեկնարկի ընտրացանկից:
  2. Աջ կողմում ընտրացանկից ընտրեք «Ստեղծել առաջադրանք»:
  3. Տվեք նրան անուն և նկարագրություն և ներքևում համոզվեք, որ այն կազմաձևված է ճիշտ օպերացիոն համակարգի համար:
  4. «Հրահրողներ» ներդիրում ստեղծեք նոր ձգան ՝ ներքևի ձախ մասում սեղմելով «Նոր», նոր բացվող պատուհանում ընտրեք ձեր ուզած կազմաձևը, ես ընտրեցի սկսել աշխատանքը «Մուտք գործել» և կրկնել ամեն ժամ, որպեսզի իմանամ, որ ես յուրաքանչյուր ժամ պահեք իմ աշխատանքի կրկնօրինակը: Սեղմեք OK:
  5. «Գործողություններ» ներդիրում նույն կերպ ստեղծեք նոր գործողություն: Մեզ անհրաժեշտ գործողությունն այն է, որ սկսենք կանխադրված ծրագիր: Գտեք ավելի վաղ ստեղծած գործադիրը և ընտրեք: NOTԱՆՈԹՈԹՅՈՆ.
  6. «Պայմաններ» ներդիրում ապամոնտաժեք էներգիայի կարգավորումները, որպեսզի այն աշխատի մարտկոցի վրա, ինչպես նաև միացված լինի:
  7. Կտտացրեք OK, և դուք այժմ ստեղծել եք ձեր խնդիրը:

Վերագործարկեք համակարգիչը և որոշ ժամանակ անց ստուգեք պանակի նպատակային վայրը և տեսեք, որ համաժամացումը աշխատել է: Խնդրում ենք նկատի ունենալ, եթե ունեք մեծ թղթապանակ, համաժամացմանը կարող է տևել որոշ ժամանակ առաջին պատճենները պատճենելու համար:

Դա ձեռնարկն ավարտված է, հուսով եմ, որ այն օգտակար կգտնեք, ցանկացած հարց, տեղեկացրեք ինձ:

Քայլ 5. ԹԱՐՄԱԵԼ 15 ՀՈANՆՎԱՐ 2020 - Ներբեռնեք ծրագիրը

Ես դեռ օգտագործում եմ այս ծրագիրը, որն ինձ լավ է ծառայել: Այնուամենայնիվ, մարդկանցից ինձ հաճախ են խնդրում ձեռքով կատարել տարբեր թղթապանակների համաժամացման աշխատանքներ և այլն: Հետևաբար, ես մտածեցի, որ այս Instructable- ը կթարմացնեմ այն աշխատանքը կատարելու համար ստեղծված ծրագրի հղումով:. Այն տրամադրում է ինտերֆեյս, որպեսզի մարդիկ կարողանան հեշտությամբ կատարել համաժամացման աշխատանքներից մեկը: Canրագիրը կարելի է ներբեռնել Github- ից:

Խորհուրդ ենք տալիս: