Da, prijatelji. To je situacija, za katero lahko rečemo, da je precej pogosta za uporabnike sistema Windows. Do tega pojava pride, ko kopiramo, izrežemo, premaknemo, izbrišemo, preimenujemo ... ali naredimo kar koli z mapo ali podatkovno datoteko, katere dolžina na poti v sistemu Windows presega 255 znakov (po Microsoftovi teoriji je 260 znakov ), bo sistem prikaže napako, kot je prikazano spodaj:
- Imena izvornih datotek so večja, kot jih podpira datotečni sistem. Poskusite se premakniti na lokacijo s krajšim imenom poti ali preimenovati v krajša imena, preden poskusite s to operacijo.

Ilustracija napake, ki se pojavi v sistemu Windows 7
Ali tukaj:

Sporočila o napakah, kot je to, so podobna:
-
Nepričakovana napaka vam preprečuje brisanje mape. Če se ta napaka še naprej pojavlja, lahko uporabite kodo napake za iskanje pomoči pri tej težavi.
-
Napaka: 0x80004005: Nedoločena napaka

Pri takšnih napakah, tudi če uporabite uničevalce, kot so Folder Lock, Folder Guard, Unlocker ... ne bodo pomagali. Tudi pripomoček PowerShell se mora še vedno odreči:
- Remove-Item: Navedena pot, ime datoteke ali oboje je predolgo. Popolnoma kvalificirano ime datoteke mora biti krajše od 260 znakov, ime imenika pa manj kot 248 znakov.

Preprosto zato, ker PowerShell ne more podpirati vseh datotek in poti imenikov, daljših od 255 znakov, tudi če je particija, ki jo shranjujete, v formatu NTFS. Vendar ni vseh načinov za rešitev zgornje situacije. V spodnjem članku vam bo Wiki.SpaceDesktop predstavil redko orodje, ki nam lahko pomaga premagati zgornjo situacijo. To je programska oprema, ki podpira orodje Long Path Tool , povezava za prenos najnovejše različice je tukaj.
Kako uporabljati orodje Long Path Tool je zelo preprosto, prosimo, oglejte si spodnji video vadnico:
Toda poleg tega, ali ste vedeli, da je še vedno na voljo Microsoftovo orodje, ki to zelo dobro podpira, to je Robocopy . V bistvu Robocopy deluje na naslednji način:
- Ko se uporablja z ukazom /MIR, bo Robocopy ustvaril varnostno kopijo celotnega imenika in trenutnega imena datoteke na drugi particiji, in ko bo vaš korenski imenik prazen, bo sistem izbrisal trenutne datoteke in mape.
Kot na zgornji sliki lahko vidite, da je v mapi igre več map, vključno s številnimi drugimi podmapami, tako da je skupno število znakov, ki se pojavljajo na poti, preseglo 260 znakov, rezultat pa je Kot rezultat je te mape ni mogoče izbrisati, premakniti, kopirati ali preimenovati. Ali tukaj imam te 3 podmape z isto strukturo poti kot zgoraj. In seveda Windows Explorer trenutno ne more narediti ničesar:

V pogonu C (ali katerem koli drugem pogonu) ustvarim novo prazno mapo (poimenujte jo, kakor želite), nato pa z naslednjim ukazom kopiram celotno mapo znotraj HomeDrives na nov naslov:
- robocopy /MIR c:\test E:\UserData\HomeDrives

Po izvedbi zgornjega ukaza je bila celotna mapa znotraj E:\UserData\HomeDrives varno izbrisana, ostalo naše delo pa je veliko enostavnejše. Robocopy je pokazal svojo izjemno zmogljivo sposobnost obdelave, kopiranja, brisanja in preimenovanja map s predolgimi imeni, ki presegajo standard Windows 255 znakov, in vam še vedno ni treba uporabljati podpornih orodij.zunanja podpora.
Video predstavitev uporabe Robocopy za odstranjevanje datotek in map s predolgimi imeni v sistemu Windows:
Kako izbrisati mapo z dolgim imenom z orodjem ukazne vrstice
Poleg zgornjih dveh načinov je brisanje map z dolgimi imeni z orodjem ukazne vrstice preprost postopek v treh korakih. Trik je v tem, da samodejno ustvarite krajše ime in ga uporabite.
- Odprite ukazni poziv v mapi, ki vsebuje datoteko.
- Uporabite ukaz DOS , da dobite kratko ime datoteke v formatu datoteke 8.3.
- Zdaj uporabite ukaz DEL v DOS-u, da izbrišete datoteko.
Oglejmo si, kako to orodje deluje v spodnjem primeru z dolgim imenom datoteke v imeniku.
Odprite File Explorer in poiščite datoteke v mapi. Pritisnite Shift in nato z desno miškino tipko kliknite prazno območje. Tukaj izberite Odpri ukazno okno . Pojavilo se bo okno ukaznega poziva z nastavljeno potjo do mape, do katere dostopate.

Vnesite ukaz DOS za seznam map in datotek v trenutnem imeniku. Ukaz dir je notranji ukaz in je na voljo v vseh Microsoftovih operacijskih sistemih. Atribut /X prikazuje kratka imena za imena datotek, ki niso v formatu 8.3. Uporabite lahko tudi DIR /X /P za premor in preklop z enega zaslona na drugega, ko je datotek za preverjanje preveč.
Spodnji posnetek zaslona prikazuje besedilno datoteko, ki jo želimo izbrisati, z urejenim kratkim imenom datoteke.

Torej lahko vidite, kako uporabljamo DOS za samodejno ustvarjanje krajšega imena za datoteko. Zdaj preprosto uporabite preprost ukaz DEL za kratko ime datoteke, da odstranite datoteko.

Lekcija tukaj je, da ne prezrite DOS-a. Obstaja veliko uporabnih ukazov DOS, ki vam lahko prihranijo čas.
Vso srečo!