Ինչպես ջնջել մեծ անունով ֆայլը: Ֆայլի անունը կամ աղբյուրի ուղին չափազանց երկար է: Չափազանց երկար ճանապարհ դեպի աղբյուր - ինչու

Վնասակար վիրահատարան Windows համակարգթույլ չի՞ տալիս ջնջել ֆայլը և բղավում է, որ այն ունի «Աղբյուր տանող ճանապարհը չափազանց երկար»: Այս հոդվածում ես ձեզ կասեմ, թե որքան հեշտ և պարզ, առանց որևէ ծրագրի, հաղթել այս դժբախտությունը՝ կրճատելով ֆայլի անունը։

Չափազանց երկար ճանապարհ դեպի աղբյուր. ինչու:

Ես ուզում եմ անմիջապես բացատրել, թե ինչու է նման համակարգի նախազգուշացումը հայտնվում, և հնարավոր չէ տարրական պատճենման կամ ջնջման գործողություններ կատարել ֆայլով (թղթապանակով) ...

Բուն ծանուցման մեջ այս հարցի պատասխանը գրված է. ֆայլային համակարգ Windows-ը չի աջակցում (հասկանում) 255 նիշից ավելի աղբյուրի ֆայլերի անունները:

Բայց դուք ունե՞ք կարճ ֆայլի կամ թղթապանակի անուն, ինչպիսին է «Արձակուրդի լուսանկարը»: Փաստն այն է, որ «հիմար» համակարգը ֆայլի ողջ ճանապարհն ընկալում է որպես իր անուն: Եթե ​​ձեր ֆայլը կամ թղթապանակը ինչ-որ տեղ չափազանց խորն է ֆայլերի կառավարչի մեջ, ապա դրա անունը նման կլինի…

Այսպիսով, անվան խորհրդանիշները մտնում են ավելի քան 255 կտորից բաղկացած բանդա:

Ինչպե՞ս ջնջել ոչ շարժական ֆայլը կամ թղթապանակը այս դեպքում: Շատ պարզ - դուք պետք է կրճատեք ֆայլի անունը (ուղին)՝ վերանվանելով տեղադրված թղթապանակները:

Ինչպես ջնջել երկար անունով ֆայլը

Ես իմ օրինակով ցույց կտամ, թե ինչպես կարելի է ջնջել ֆայլը երկար անունորը, ինչպես գրում է համակարգը, չափազանց երկար ճանապարհ ունի դեպի աղբյուր։

Երեկ որոշեցի մաքրել ձեր համակարգիչըհինից կրկնօրինակներկայքը, սակայն նրանք չցանկացան ջնջվել: Ինչպես կռահեցիք, նախազգուշացում կար դեպի աղբյուրը չափազանց երկար ճանապարհի մասին ...

Այս երկար ճանապարհորդության հենց առաջին թղթապանակից սկսած՝ մի քանի կտոր վերանվանված…

…և նորից փորձեց ազատվել այժմ ավելի կարճ անունով ֆայլից. այն ապահով կերպով գնաց ջնջված ֆայլերի երկիր:

Բնականաբար, նոր ֆայլի (թղթապանակի) անունը պետք է բաղկացած լինի մեկ նիշից կամ թվից, ինչպես իմ օրինակում։

Ահա այսպես պարզապես լուծվում է երկար անունով ֆայլեր կամ թղթապանակներ ջնջելու խնդիրը։ Սա, իհարկե, միակ մեթոդը չէ։ Կարող է հատուկ ծրագրերջնջելկամ ռեեստրի միջոցով - ես պարզապես ցույց տվեցի ձեռքով ճանապարհը: Ինչ-որ մեկի համար դա կտևի մեկ րոպե, իսկ ինչ-որ մեկի համար դա կտևի կես ժամ. ձեզնից է կախված, թե ինչպես կարելի է կրճատել ֆայլի անունը, և ուղին դեպի աղբյուրը չափազանց երկար է:

Մինչև նորը օգտակար խորհուրդներև հետաքրքիր համակարգչային ծրագրեր:

Ահա թղթապանակի կառուցվածքի օրինակ, որը ես անվանեցի «մեծ տիկնիկ».

Ինչպես տեսնում եք, «D» (Տվյալների) սկավառակում կա բնօրինակ վիդեո թղթապանակը, դրա մեջ՝ «Ֆիլմեր» պանակը, դրանում՝ «Այն ամենը, ինչ ձեզ հարկավոր է ֆիլմեր դիտելու համար», և նույն կերպ՝ թղթապանակի թղթապանակը։ . Միևնույն ժամանակ, շատ թղթապանակներ ունեն երկար անուններ՝ ավելի քան 10-15 նիշ, որոնք ընդհանուր առմամբ կտան բոլոր անունների նիշերի ծավալը ավելի քան 260: Եվ եթե նման «մատրյոշկայի» վերջում կա ֆայլ: , կարող է պարզվել, որ դուք չեք կարողանա աշխատել դրա հետ, կարող եք ... Երբեմն համակարգը ինքնին թույլ չի տալիս ստեղծել թղթապանակ կամ ֆայլ, որը գերազանցում է նիշերի թույլատրելի թիվը, բայց երբեմն ինչ-ինչ պատճառներով սա տեղի է ունենում.

Սկզբում, սկսնակների համար, ես կբացատրեմ, թե որն է ֆայլի և թղթապանակի ճանապարհը: Ճանապարհը համակարգչի այսպես կոչված հասցեն է, որտեղ գտնվում է ֆայլը կամ թղթապանակը: Օրինակ, «My file.txt» կոչվող ֆայլը գտնվում է տեղական D սկավառակի վրա՝ «Փաստաթղթեր» թղթապանակում: Այնուհետև այս ֆայլի ճանապարհը կունենա հետևյալ տեսքը.

D:\Documents\My file.txt

Կամ, օրինակ, այսպիսի տեսք կունենա վերևի օրինակի ուղին, որտեղ ես ցույց տվեցի թղթապանակի բարդ կառուցվածքը:

Ինչպես տեսնում եք, վերը նշված ճանապարհի նիշերի թիվը մեծ է, և հնարավոր է, որ վերջում լինի երկար անունով ֆայլ կամ թղթապանակ, որը դուք չեք կարող ջնջել:

Երբ փորձում եք ջնջել երկար ճանապարհի անունով ֆայլ, դուք կստանաք այսպիսի սխալի պատուհան.

Ես փորձեցի արհեստականորեն վերստեղծել խնդիրը, և ահա թե ինչ ստացա:

«D» սկավառակի վրա ես ստեղծեցի «1» կարճ անունով թղթապանակ և դրա մեջ տեղադրեցի շատ երկար անունով ֆայլ: Ահա մի օրինակ.

Այժմ ես նաև վերանվանում եմ այդ թղթապանակը «1» մի շատ երկար անունով, օրինակ.

Հետաքրքիր է, որ Windows-ն ազատորեն թույլ է տալիս թղթապանակը վերանվանել այդքան երկար անունով, չնայած այն հանգամանքին, որ այս թղթապանակի + ֆայլի անվան նիշերի թիվն արդեն գերազանցում է 260-ը: Դե, թղթապանակը երկար անունով վերանվանելուց հետո ես այլևս չեմ կարող ջնջել դրա մեջ գտնվող ֆայլը և ստանում եմ ցուցադրված սխալը։

Կամ ահա ևս մեկ օրինակ... Ես պահպանում եմ Մոսկվայի գործիքաշինական քոլեջի կայքը, որտեղ նախկինում աշխատում էի լրիվ դրույքով, և երբեմն օգտագործում եմ կայքի պատճենը իմ համակարգչում, որպեսզի փորձարկեմ որոշ նոր «լավություններ» կայքի համար: Եվ հետո հանկարծ ես ինչ-որ վատ բան եմ տեղադրում, և հոսթինգի կայքը մեռնում է: :) Եվ այսպես, ես ստուգում եմ իմ համակարգիչը և եթե ամեն ինչ կարգին է, ապա ես այն արդեն տեղադրել եմ հոսթինգում տեղակայված իրական կայքում: Այսպիսով, մեկ անգամ ես ամբողջ կայքը հոսթինգից փոխանցեցի ինձ՝ մի բան փորձարկելու համար, և աշխատանքն ավարտելուց հետո որոշեցի ջնջել կայքի թղթապանակը համակարգչից։ Ի վերջո, այն կշռում է մոտ 6 ԳԲ: Ամբողջ կայքը ջնջվել է, բացառությամբ մի շարք թղթապանակների։ Ես սկսեցի նայել և տեսա, որ այն թղթապանակները, որոնք պարունակում էին երկար անունով ֆայլ՝ հիերոգլիֆների տեսքով, չեն ջնջվել.

Ես նորից փորձեցի ջնջել այս երկար անունով ֆայլը և տեսա նույն սխալը, որը ես նշեցի վերևում: Փորձեցի անվանափոխել, էլ չի ստացվում։ Դե, ես պետք է մտածեի, թե ինչպես լուծել խնդիրը:

Ինչպե՞ս լուծել երկար ուղու անունով թղթապանակը / ֆայլը ջնջելու խնդիրը:

Ես փորձեցի 2 եղանակ, թե ինչպես ջնջել երկար անունով թղթապանակը / ֆայլը դեպի իրենց ճանապարհին: Երկուսն էլ տեխնիկապես դժվար չեն (հատկապես 1-ին), այնպես որ, կարծում եմ, սկսնակը կարող է դա անել, եթե ամեն ինչ անի ճիշտ այնպես, ինչպես ցույց եմ տալիս.

    Վերանվանել մի քանի թղթապանակներ ֆայլի ճանապարհին ավելի շատ կարճ անուն. Սա ամենապարզ լուծումն է, որն արդեն պետք է շատ օգնի: Ենթադրենք, դուք ունեք շատ երկար անունով թղթապանակ, որը պարունակում է մի ֆայլ, որը չեք կարող ջնջել, բացել, պատճենել և ընդհանրապես չեք կարող աշխատել:

    Այնուհետև պարզապես փորձեք վերանվանել երկար անունով ֆայլը պարունակող թղթապանակը, օրինակ՝ «1»: Եկեք վերադառնանք վերը նշված օրինակներից մեկին: Ահա երկար անունով մի թղթապանակ.

    Ես վերանվանում եմ այդ թղթապանակի անունը «1» ստանդարտ Windows Explorer-ի միջոցով, և ֆայլի ուղին հիմա այսպիսի տեսք ունի.

    Այժմ դուք կարող եք ապահով աշխատել ֆայլի հետ, համակարգը թույլ կտա բացել այն, վերանվանել այն և ջնջել այն:

    Եթե ​​դուք ունեք երկար թղթապանակի ծառ, այսինքն. նման տիկնիկ, մի թղթապանակում կա մյուսը, դրա մեջ ավելի շատ, հետո ավելի շատ, ապա սկսեք վերանվանել այս բնադրող տիկնիկի հենց առաջին թղթապանակից: Ոչ թե վերջինն է ցուցակում, այլ առաջինը:

    Հնարավոր է, որ թղթապանակների հսկայական քանակություն կա, և դրանցից մի քանիսի անվանափոխումը նույն սխալի պատճառով չի աշխատի կամ ձեզնից շատ ժամանակ կխլի: Այս դեպքում առաջարկում եմ երկրորդ մեթոդը.

    Մեթոդն այն է, որ դուք կարող եք վերցնել որոշ թղթապանակ, օրինակ, ընդհանուր ծառի մեջտեղում և միացնել այն որպես վիրտուալ սկավառակ: Վիրտուալ սկավառակը մի բան է, որը մեզ հիշեցնում է սովորական տեղական սկավառակ, բայց որը պարզապես կապված է որոշակի թղթապանակի հետ, օրինակ՝ դրա հետ արագ փոխազդելու համար:

    Ենթադրենք, դուք ունեք նման երկար ճանապարհ.

    D:\Video\My Movies\Այն, ինչ անհրաժեշտ է ֆիլմեր դիտելու համար\Ֆիլմերի ծրագրեր\Ինչպես բացել MP4 ֆիլմեր\MP4 նմուշների ֆիլմերի ցուցակ\MP4 բացելու ծրագրերի ցանկ\Ինչ չի կարելի անել MP4 ֆայլեր բացելիս

    Ենթադրենք, որ հենց վերջին թղթապանակում մենք ունենք ինչ-որ խնդրահարույց ֆայլ, որի հետ մենք չենք կարող աշխատել, քանի որ դրա ճանապարհը, ինչպես տեսնում ենք, շատ պարկեշտորեն երկար է :)

    Մենք կարող ենք վերցնել և միացնել երկար անուն ունեցող թղթապանակներից մեկը ճանապարհի միջնամասում՝ որպես վիրտուալ սկավառակ: Թող դա լինի «Ֆիլմեր դիտելու ծրագրեր» թղթապանակը։

    Վիրտուալ սկավառակը միացնելու համար մեզ անհրաժեշտ է այսպես կոչված Windows հրամանի տողը, այսինքն. մխիթարել.

    Դուք կարող եք բացել այն միջոցով Windows-ի որոնում. Որոնման մեջ մուտքագրեք «Հրամանի տող».

    Պատուհանում հրամանի տողմենք պետք է մուտքագրենք հրամանը.

    subst virtual_disk_letter «path_to_folder»

    Դուք կարող եք տեղադրել ցանկացած դրայվ տառ, քանի դեռ այն արդեն զբաղված չէ տեղական դրայվներից որևէ մեկի կողմից: Օրինակ, դուք ունեք տեղային սկավառակ C և D, ինչը նշանակում է, որ դուք այլևս չեք կարող վիրտուալ սկավառակը նույն տառով անվանել: Այն կարելի է անվանել, օրինակ, «X» տառը, քանի որ Windows-ում այն ​​հազվադեպ է օգտագործվում որեւէ մեկի կողմից։

    Որպես թղթապանակ տանող ուղի, դուք տեղադրում եք այն թղթապանակի ուղին, որը ցանկանում եք միացնել որպես վիրտուալ: Ինչպես ասացի, իմ օրինակում մենք «Ֆիլմեր դիտելու ծրագրերը» կդարձնենք վիրտուալ թղթապանակ, ինչը նշանակում է, որ ճանապարհը պետք է նշված լինի այսպես.

    D:\Video\My Movies\Ամեն ինչ Ձեզ անհրաժեշտ է ֆիլմեր դիտելու համար\Կինոծրագրեր\

    Այսպիսով, վերջնական հրամանը իմ դեպքում կունենա հետևյալ տեսքը.

    Ենթ X. «D:\Տեսանյութ\Իմ ֆիլմերը\Ամեն ինչ ձեզ հարկավոր է ֆիլմեր դիտելու համար\Ֆիլմ դիտողներ\»

    Մուտքագրված հրամանը կատարելու համար սեղմեք «Enter» ստեղնը ստեղնաշարի վրա: Վիրտուալ սկավառակը կստեղծվի:

    Այժմ եկեք գնանք Windows Explorer, անցնենք «This PC» (կամ «Համակարգիչ») բաժին և տեսնենք ստեղծված վիրտուալ սկավառակը այնտեղ.

    Դուք կարող եք տարբերել այն տառերով: Վիրտուալ դրայվի վրա ես նշանակեցի «X» տառը: Հիմա եթե բացեք այս վիրտուալ սկավառակը, մենք անմիջապես կհայտնվենք «Ֆիլմերի դիտման ծրագրեր» թղթապանակում։ Նրանք. մենք վերցրեցինք և կտրեցինք վերջնական թղթապանակ տանող ճանապարհի կեսը:

    Համեմատության համար…

    Նախկինում նպատակակետ թղթապանակ տանող ուղին այսպիսի տեսք ուներ.

    D:\Video\My Movies\Այն, ինչ անհրաժեշտ է ֆիլմեր դիտելու համար\Ֆիլմերի ծրագրեր\Ինչպես բացել MP4 ֆիլմեր\MP4 նմուշների ֆիլմերի ցուցակ\MP4 բացելու ծրագրերի ցանկ\Ինչ չի կարելի անել MP4 ֆայլեր բացելիս

    Վիրտուալ սկավառակը «Ֆիլմեր դիտելու ծրագրեր» թղթապանակին միացնելուց հետո վերջնական թղթապանակ տանող ուղին այսպիսի տեսք ունի.

    X:\Ինչպես բացել MP4 ֆիլմեր\MP4 ֆիլմերի նմուշների ցանկ\MP4 բացելու ծրագրերի ցանկ\Ինչ չի կարելի անել MP4 ֆայլեր բացելիս

    Զգո՞ւմ եք տարբերությունը: Ճանապարհը կրճատվում է կիսով չափ, քանի որ դրայվային տառը մեզ անմիջապես ուղղորդում է դեպի ուղու մեջտեղի թղթապանակը :) Եվ քանի որ ճանապարհը շատ է կրճատվել, այժմ դուք հավանաբար հանել եք ֆայլերի և թղթապանակների անունների նիշերի սահմանաչափը և դուք կարող է ջնջել երկար անունով ֆայլ կամ թղթապանակ:

    Ֆայլի հետ կապված խնդիրը լուծելուց հետո վիրտուալ սկավառակը կարող է կրկին ջնջվել, որպեսզի Explorer-ում աչքաթողություն չլինի:

    Դա անելու համար բացեք հրամանը Windows գիծև մուտքագրեք հրամանը.

    Subst virtual_disk_tarter /d

    Իմ դեպքում սկավառակի տառը «X» է, ուստի հրամանը կունենա հետևյալ տեսքը.

Երբ ես մտածում էի խնդրի լուծման տարբերակների մասին, թե ինչպես ջնջել երկար անունով թղթապանակ կամ ֆայլ, ինտերնետում գտա մեկ այլ տարբերակ. ջնջել խնդրահարույց ֆայլը ծրագրի միջոցով: Ընդհանուր հրամանատար«. Փորձեցի, չստացվեց, ուստի խորհուրդ չտվեցի այս մեթոդը :)) Եվ մեթոդը, եթե նույնիսկ ինչ-որ մեկի մոտ ստացվեր, ճիշտն ասած, թույն չէ, քանի որ պետք է դնել. լրացուցիչ ծրագիրձեր համակարգչին՝ երկար անունով ընդամենը մեկ ֆայլ կամ թղթապանակ ջնջելու համար…

Կարծում եմ, որ եթե դուք հանդիպեք նմանատիպ խնդրի, որին ես հանդիպել եմ մեկ անգամ չէ, որ վերը նշված մեթոդներից մեկը ձեզ անպայման կօգնի։

Այսքանը: Կհանդիպենք շուտով հաջորդ հոդվածներում;)

Վերնագիրը երկար է ստացվել, բայց այն ցույց է տալիս խնդրի էությունը, որը նկարագրվելու է այստեղ։ Վերջերս բախվեցի ոչ այնքան լավ իրավիճակի. Կոշտ սկավառակի վրա տեսակավորելու և այն ավելորդից մաքրելիս ես պարզեցի, որ ֆայլերից մեկը չի ջնջվել, բայց հայտնվեց հետևյալ սխալը. Փորձեք տեղափոխել ֆայլը ավելի կարճ ուղու երկարությամբ թղթապանակ, կամ տրամադրեք ավելի կարճ ֆայլի անուն և նորից փորձեք»:

Ես ոչ միայն չկարողացա ջնջել ֆայլը, այլև չկարողացա անունը փոխել ավելի կարճ անունով: Շատերի համար սա փակուղի կթվա, քանի որ պարզվում է, որ ֆայլը չի ​​ջնջվում։

Փաստորեն, խնդիրը լուծվում է շատ պարզ և արագ, և հիմա ես նկարագրելու եմ դրա լուծման երկու եղանակ, և ձեր որոշելիքն է, թե որն օգտագործել:

Ի՞նչ անել, եթե աղբյուրի ճանապարհը չափազանց երկար է, ինչպե՞ս ջնջել նման ֆայլը:

Եթե ​​ունեք ֆայլ, որը չի ջնջվում երկար անվան պատճառով, ապա խնդիրը լուծելու մի քանի տարբերակ կա: Օրինակ, ֆայլը տեղադրված է մի քանի գրացուցակներում, ասենք, հինգ կամ նույնիսկ տասը թղթապանակներ, որոնք ունեն յուրաքանչյուրը 10-20 նիշի անուններ, ապա դա կարող է լինել ֆայլը չջնջելու պատճառը: Փաստն այն է, որ Windows-ը չի աջակցում ոչ մի ֆայլ, որի անուններն ունեն ավելի քան 260 նիշ: Եթե ​​այս սահմանը գերազանցվի, ապա կհայտնվի այն սխալը, որը ես ցույց տվեցի վերևում: Թղթապանակների թիվը, որոնք ունեն իրենց անունները, և ֆայլի անվանումն ինքնին, պետք է ավելանան մինչև 260 նիշից պակաս: Համակարգն ունի նաև մեկ առանձնահատկություն՝ եթե այս սահմանը գերազանցվի, մենք դեռ կարող ենք վերանվանել թղթապանակները: Եվ սա նշանակում է, որ դուք պետք է վերանվանեք բոլոր թղթապանակները կարճ անունով, օրինակ, տառ կամ թիվ:


Նման խնդիր կարող է առաջանալ ոչ միայն այն պատճառով, որ դուք այդքան երկար անուն եք տվել։ Ինձ հետ պատահեց, երբ որոշեցի կայքի ֆայլերը ներբեռնել սերվերից և ինչ-որ բան անել: Քանի որ ֆայլերն այլևս կարիք չունեին, ես կայքի ֆայլերով ջնջեցի ամբողջ գրացուցակը, բայց ինչպես պարզվեց, այն պարունակում էր շատ երկար անունով ֆայլ, գումարած թղթապանակների անունները, և դա ինձ թույլ չտվեց ջնջել այդ ամենը:

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

Բացեք հրամանի տողը: Դա անելու համար սեղմեք Win + R համադրությունը և մուտքագրեք հրամանը cmd. Դուք կարող եք աջ սեղմել Start ցանկի վրա (կամ ստեղնաշարի դյուրանցման Win + X) և այնտեղ ընտրել հրամանի տողը:

Այժմ դուք գրում եք հրաման, որը մեզ համար կստեղծի վիրտուալ սկավառակ.

Դուք պետք է ընտրեք դրայվային տառ, որը զբաղված չէ ուրիշների կողմից: Համակարգի բաժանումը սովորաբար նշվում է C տառերով, իսկ երկրորդ բաժանումը, որպես D կամ E, ապա ընտրեք ցանկացած այլ:

Թղթապանակ տանող ուղին պետք է նշվի սկավառակից: Եթե ​​դա ձեզ համար դժվարություն է առաջացնում, ապա բացեք այն թղթապանակը, որը կգործի որպես վիրտուալ սկավառակ և պատճենեք դեպի դրա ուղին վերևում գտնվող Explorer-ում:

Իմ հրամանն այսպիսին է.

Երբ մենք գնում ենք Իմ Համակարգիչը, ապա այնտեղ դուք պետք է տեսնեք սկավառակ, որի տառը մենք հանձնարարել ենք հրամանի տողից: Այսպիսով, դեպի ֆայլ տանող ճանապարհը կկրճատվի գրեթե կիսով չափ, ինչը նշանակում է, որ նիշերի ընդհանուր երկարությունը կարող է լինել 260 նիշից պակաս: Այժմ դուք կարող եք փորձել ազատվել չջնջվողից:


Վիրտուալ սկավառակը ջնջելու համար անհրաժեշտ է մուտքագրել հրամանը.

substDriveLetter / դ

Օգտագործելով Total Commander-ը

Ինտերնետում ես գտա մի մեթոդ, որը թույլ է տալիս ջնջել ոչ շարժական ֆայլերը՝ օգտագործելով . Իհարկե, այստեղ բացասական կողմն այն է, որ դուք պետք է լրացուցիչ ծրագրակազմ տեղադրեք ձեր համակարգչում, և ոչ բոլորն են ցանկանում դա անել: Ամեն դեպքում, այս մեթոդը կթողնեմ այստեղ, եթե ինչ-որ մեկը ցանկանա օգտագործել այն։

Ներբեռնեք և տեղադրեք ծրագիրը: Եկեք գնանք ներդիր «Ֆայլ»սեղմեք հատվածի վրա «Փոխել հատկանիշները». Հայտնվում է պատուհան, որտեղ մենք հանում ենք վանդակները բոլոր ատրիբուտներից: Եթե ​​կետի կողքի վանդակը վերևում չէ «Վերամշակել գրացուցակների բովանդակությունը»- ընտրել. Այժմ նույն ծրագրից մենք փորձում ենք ջնջել երկար անունով ֆայլը։


Մենք օգտագործում ենք 7-Zip արխիվը

Այս դեպքի համար մեզ անհրաժեշտ է 7-Zip արխիվատոր: Աջ սեղմեք տնային գրացուցակի վրա և մկնիկը տեղափոխեք բաժանման վրա «7-Zip»և ընտրեք նյութը «Ավելացնել արխիվում».

Հայտնվում է պատուհան, որտեղ դուք պետք է նշեք միայն մեկ վանդակը «Ջնջել ֆայլերը սեղմումից հետո». Այնուհետեւ սեղմեք OK:

Այս ամբողջ բարության արխիվը ստեղծվում է աշխատասեղանին, իսկ երկար ֆայլով թղթապանակները պարզապես ջնջվում են: Դուք կարող եք ջնջել արխիվը առանց խնդիրների:

Ահա թե ինչպես կարելի է շտկել ֆայլի սխալը, որը հնարավոր չէ ջնջել, մենք դիտարկել ենք: Ունե՞ք այլ տարբերակներ, թե ինչպես դա անել:

Գաղտնիք չէ, որ Windows Explorer-ը, ինչպես Windows-ի այլ հավելվածների մեծ մասը, այդ թվում՝ PowerShell-ը, չի կարող աշխատել խորապես տեղադրված ֆայլային համակարգի օբյեկտների հետ, ճանապարհի երկարությունը, որը գերազանցում է 260 նիշը. Ավելին, այս սահմանափակումը գոյություն ունի միայն հավելվածի մակարդակում, և NTFS ֆայլային համակարգը ինքնին աջակցում է ֆայլի ուղիները մինչև 32767 կերպարներ.

Այս սահմանափակումը դրված է գրադարանի կողմից Win32 API, որտեղ առավելագույն ուղու երկարությունը 260 նիշ է ( MAX_PATH=260) AT ընդհանուր դեպքուղին ձևավորվում է հետևյալ տարրերից. +[256_նիշերի_ուղի]+[ ] , իսկ մեկ գրացուցակի/ֆայլի առավելագույն երկարությունը NTFS-ում 255 նիշ է Յունիկոդում։ Unicode API գործառույթներն օգտագործելիս հնարավոր է օգտագործել ուղին նախկինում 32767 կերպարներ. Սրա շնորհիվ շատերը երրորդ կողմի ծրագրեր(նույնը հայտնի ֆայլերի կառավարիչներ, օրինակ ՀԵՌՈՒև Ընդհանուր հրամանատար) առանց որևէ դժվարության մշակում է 260 նիշից ավելի երկար ճանապարհ ունեցող ֆայլեր/թղթապանակներ:

Խորհուրդ. Դուք կարող եք շրջանցել Win32 API-ի այս սահմանափակումը և աշխատել երկար ֆայլերի անուններով՝ օգտագործելով UNC ուղու ձևաչափը՝ նշելով. բացարձակ ճանապարհդեպի ֆայլ՝ օգտագործելով ընդլայնված երկարությամբ ճանապարհի նախածանցը \\?\ . Օրինակ, այսպես \\?\C:\SomeLongPath\LongNameFile.txt

Այս սահմանափակումը չի տարածվում նաև SMB արձանագրության միջոցով օգտատերերի ֆայլերին ցանցային հասանելիության վրա (դրա պատճառով երկար ուղիներով գրացուցակային կառուցվածքները հաճախ հայտնաբերվում են օգտագործողի տվյալներ ունեցող ֆայլերի սերվերների վրա): Ադմինիստրատորի սպասարկում տրված սերվերչի կարող ստանդարտ ինտերֆեյսի միջոցով Windows Explorer Explorer-ը կառավարում է (ջնջել/տեղափոխել) ֆայլերը երկար ուղիներով: Երբ փորձում եք ֆայլ ստեղծել/պատճենել նման գրացուցակում, սխալ է հայտնվում.

Նպատակակետի ուղին չափազանց երկար է. Ֆայլի անվանում(ներ)ը չափազանց երկար կլինի նպատակակետի թղթապանակի համար: Կարող եք կրճատել ֆայլի անունը և նորից փորձել, կամ փորձել մի տեղ, որն ունի կարճ ճանապարհ

Այլ ծրագրեր/երկխոսության տուփեր կարող են յուրովի հաղորդել սահմանափակման առկայության մասին:

Համաձայն եմ, ծիծաղելի է, որ պատուհանից դուրս 2014 թվականն է, և մենք դեռ խոսում ենք 260 նիշ սահմանափակման մասին: առավելագույն երկարությունը Windows-ի ուղիները… Բայց կարծես թե մոտ ապագայում լուրջ փոփոխություններ չեն սպասվում, և նույնիսկ Windows 10-ի շատ թարմ տեխնիկական նախադիտման դեպքում այս սահմանափակումը դեռ գոյություն ունի:

Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես կարող եք աշխատել Windows-ի ֆայլերի հետ, որոնք ունեն 260 նիշից ավելի երկար ուղիներ: Այս դեպքում մեր խնդիրն է ջնջել մեծ ճանապարհի երկարությամբ ֆայլեր պարունակող գրացուցակը:

Երբ փորձում եք հեռացնել նման գրացուցակը Explorer-ից, սխալ է հայտնվում.

Ֆայլի անվանում(ներ)ը չափազանց երկար կլինի նպատակակետի թղթապանակի համար: Կարող եք կրճատել ֆայլի անունը և նորից փորձել, կամ փորձել մի տեղ, որն ունի կարճ ճանապարհ:

Powershell-ը նաև ճիշտ չի մշակում 260 նիշը գերազանցող մեծ ուղիներով գրացուցակները և ֆայլերը: Նման ֆայլերով գրացուցակը ջնջելիս (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath), հայտնվում է սխալ.

Remove-Item .\verylongpath -Recurse

Remove-Item. Նշված ուղին, ֆայլի անունը կամ երկուսն էլ չափազանց երկար են: Լիովին որակավորված ֆայլի անունը պետք է լինի 260-ից պակաս
նիշ, իսկ գրացուցակի անունը պետք է լինի 248 նիշից պակաս:
Տողում:1 char:1
+ Remove-Item .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo. WriteError. (C:\Install\MS S...it\verylongpath:String) , PathTooLongExcepti
վրա
+ FullyQualifiedErrorId. RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

Ամենապարզ տարբերակը (որը, ըստ էության, առաջարկվում է պատուհանում սխալմամբ) մայր թղթապանակների անունը կրճատելն է՝ նվազեցնելով ճանապարհի ընդհանուր երկարությունը (բայց ոչ միշտ կիրառելի է):

Mklink /d c:\install\link «C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath»

Մեկ այլ տարբերակ, որը հիշեցնում է խորհրդանշական հղման հետ աշխատելը, խնդրահարույց թղթապանակը վիրտուալ սկավառակի վրա քարտեզագրելն է (մեր օրինակում՝ X :)՝ դրանով իսկ նվազեցնելով ճանապարհի երկարությունը.

Ենթ X. «C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath»

Այժմ դուք կարող եք աշխատել X: drive-ի տվյալների հետ, այն ֆայլերի ուղիները, որոնցում սահմանը չի գերազանցի: Աշխատանքն ավարտելուց հետո կարող եք ջնջել վիրտուալ սկավառակը.

Ենթակետ X՝ /դ

Բայց անձամբ նման իրավիճակներում տվյալները ջնջելու առաջադրանքի համար ինձ դուր են գալիս հնարավորությունները robocopy.exe, որն աջակցում է երկար ճանապարհներին:

Տարբերակով /ՄԻՐ, robocopy կարող է ստեղծել ամբողջական պատճենը(հայելին) աղբյուրի գրացուցակի թիրախում: Եվ եթե աղբյուրի թղթապանակը դատարկ է, նպատակային թղթապանակի բոլոր տվյալները նույնպես մաքրվում են: Եկեք ստեղծենք դատարկ թղթապանակ C:\Install\testև օգտագործելով /MIR արգումենտը, մենք կպատճենենք փորձնական թղթապանակի պարունակությունը թիրախային (եթե թղթապանակի անունը պարունակում է բացատներ կամ կիրիլիցա նիշեր, ճանապարհը պետք է փակվի չակերտների մեջ):

Robocopy /MIR C:\Install\test «C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath»

Հրամանը կատարելուց հետո C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath գրացուցակի բովանդակությունը մաքրվում է (փոխարինվում է դատարկ գրացուցակի բովանդակությամբ):

Այսպիսով, այսօր մենք ձեզ ցույց տվեցինք մի քանի պարզ հնարքներ, որոնք կարող եք օգտագործել ֆայլային սերվերների թղթապանակների հետ աշխատելիս, որոնք պարունակում են 260 նիշերի սահմանաչափը գերազանցող ճանապարհի երկարությամբ թղթապանակներ: