Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Ime datoteke je predugačko. Kako izbrisati datoteku ili mapu s dugim imenom ako vam Windows to ne dozvoljava

Ime datoteke je predugačko. Kako izbrisati datoteku ili mapu s dugim imenom ako vam Windows to ne dozvoljava

Evo primjera strukture mapa koju sam nazvao "velika lutka":

Kao što vidite, na disku “D” (Podaci) postoji izvorni video folder, u njemu se nalazi folder “Filmovi”, u njemu se nalazi “Sve što vam je potrebno za gledanje filmova”, a zatim na isti način folder unutar foldera. U isto vrijeme, mnoge mape imaju duga imena i imena - više od 10-15 znakova, što će ukupno dati volumen znakova u svim imenima više od 260. A ako se na kraju takve "matrjoške" nalazi fajl, onda se može ispostaviti da ne možete raditi s njim, možete... Ponekad vam sam sistem ne dozvoljava da na kraju kreirate folder ili fajl koji premašuje dozvoljeni broj znakova, ali ponekad se iz nekog razloga to dogodi.

Prvo, za početnike, objasnit ću što je put do datoteke i mape. Putanja je takozvana adresa na računaru na kojoj se nalazi datoteka ili fascikla. Na primjer, datoteka pod nazivom “My file.txt” nalazi se na lokalnom disku D: u folderu “Documents”. Tada će put do ove datoteke izgledati ovako:

D:\Documents\My file.txt

Ili, na primjer, ovako će izgledati putanja iz gornjeg primjera, gdje sam pokazao složenu strukturu foldera.

Kao što vidite, broj znakova u gornjoj putanji je velik i moguće je da će na kraju biti datoteka ili mapa sa dugim imenom koju ne možete izbrisati.

Kada pokušate da izbrišete datoteku sa dugim imenom putanje, dobićete prozor sa greškom poput ove:

Pokušao sam vještački rekreirati problem i evo šta sam dobio.

Na drajvu “D” sam napravio fasciklu sa kratkim imenom “1” i u nju stavio fajl sa veoma dugim imenom. Evo primjera:

Sada također preimenujem tu mapu "1" u neko jako dugo ime, na primjer:

Zanimljivo, Windows vam slobodno dozvoljava da preimenujete fasciklu u tako dugo ime, uprkos činjenici da broj znakova u nazivu ove fascikle + naziv datoteke već premašuje 260! Pa, nakon preimenovanja foldera u dugo ime, više ne mogu izbrisati datoteku koja se nalazi u njoj i prikazati grešku.

Ili evo još jednog primjera... Održavam web stranicu Moskovskog koledža za izradu instrumenata, gdje sam ranije radio puno radno vrijeme, a ponekad koristim kopiju stranice na svom računaru da testiram neke nove „dobroće“ za stranicu. Šta ako instaliram nešto loše i web stranica na hostingu umre? :) I tako ga provjerim na svom kompjuteru i ako je sve u redu onda ga postavim na pravi web sajt koji se nalazi na hostingu. Tako sam jednom prebacio ceo sajt sa hostinga da testiram jednu stvar, a nakon što sam završio sa radom, odlučio sam da izbrišem folder sa sajtom sa svog računara. Na kraju krajeva, teži oko 6 GB. Cijela stranica je obrisana, osim nekoliko foldera. Počeo sam tražiti i vidio da oni folderi koji su sadržavali datoteku s dugim imenom u obliku hijeroglifa nisu izbrisani:

Ponovo sam pokušao da izbrišem ovu datoteku sa dugim imenom i vidio sam istu grešku koju sam spomenuo gore. Pokušao sam da ga preimenujem, ali ni to ne radi. Pa, morao sam da razmislim kako da rešim problem.

Kako riješiti problem brisanja foldera/fajla sa dugim imenom putanje!

Pokušao sam na 2 načina da izbrišem folder/fajl sa dugim imenom na putu do njega. Oba nisu tehnički teška (posebno 1.), tako da mislim da se početnik može snaći ako uradi sve tačno kako ja pokazujem:

    Preimenujte više foldera u putanji datoteke u kraće ime. Ovo je najjednostavnije rješenje koje bi već trebalo mnogima pomoći! Pretpostavimo da imate datoteku u fascikli s vrlo dugim imenom koju ne možete izbrisati, otvoriti, kopirati i općenito ne možete raditi s njom.

    Zatim pokušajte jednostavno preimenovati mapu u kojoj se nalazi datoteka s dugim imenom, na primjer, u "1". Dozvolite mi da se vratim na jedan od gornjih primjera. Evo foldera sa dugim imenom:

    Koristeći standardni Windows Explorer, preimenujem ime te fascikle u "1" i ovako sada izgleda putanja do datoteke:

    Sada možete bezbedno raditi sa datotekom, sistem će vam omogućiti da je otvorite, preimenujete i izbrišete.

    Ako imate dugačko stablo foldera, tj. kao lutka za gniježđenje, u jednom folderu je drugi, u njemu je drugi, pa drugi, pa počnite preimenovati od prve mape iz ove lutke za gniježđenje. Ne sa poslednjim na listi, već sa prvim!

    Moguće je da postoji veliki broj foldera i da neke od njih nećete moći preimenovati zbog iste greške ili će vam to oduzeti dosta vremena. U ovom slučaju predlažem drugu metodu.

    Metoda je da možete uzeti neki folder, na primjer, u sredini zajedničkog stabla i povezati ga kao virtualni disk. Virtuelni disk je nešto što nas podsjeća na običan lokalni disk, ali je jednostavno vezan za određenu mapu, na primjer, za brzu interakciju s njim.

    Recimo da imate dug put ovako:

    D:\Video\Moji filmovi\Sve što je potrebno za gledanje filmova\Programi za gledanje filmova\Kako otvoriti MP4 filmove\Lista MP4 primjera filmova\Lista programa za otvaranje MP4\Šta ne treba raditi kada otvarate MP4 fajlove

    Pretpostavimo da u poslednjem folderu imamo nekakvu problematičnu datoteku sa kojom ne možemo raditi, jer je put do nje, kao što vidimo, prilično dugačak :)

    Možemo uzeti i povezati jedan od foldera sa dugim imenom na sredini putanje kao virtuelni disk. Neka ovo bude folder "Programi za gledanje filmova".

    Za povezivanje virtuelnog diska potrebna nam je takozvana Windows komandna linija, tj. konzola.

    Možete ga otvoriti kroz Windows pretragu. U pretraživanju upišite “Command line”:

    U prozoru komandne linije treba da ukucamo naredbu:

    subst virtual_disk_letter "put_do_folder"

    Možete postaviti bilo koje slovo pogona, sve dok ga već nije zauzeo neki od lokalnih diskova. Na primjer, imate lokalni disk C i D, što znači da više ne možete pozvati virtualni pogon istim slovom. Možete ga nazvati, na primjer, slovom "X", jer se rijetko koristi u Windowsima.

    Za putanju fascikle umetnete putanju do fascikle koju želite da povežete kao virtuelnu. Kao što sam već rekao, u mom primjeru ćemo napraviti "Programe za gledanje filmova" kao virtuelnu mapu, što znači da putanju treba navesti ovako:

    D:\Video\Moji filmovi\Sve što je potrebno za gledanje filmova\Programi za gledanje filmova\

    Dakle, konačna komanda u mom slučaju će izgledati ovako:

    subst X: “D:\Video\Moji filmovi\Sve što je potrebno za gledanje filmova\Programi za gledanje filmova\”

    Da biste izvršili unesenu komandu, pritisnite tipku “Enter” na tastaturi. Virtuelni disk će biti kreiran.

    Sada idemo u Windows Explorer, idite na odjeljak "Ovaj PC" (ili "Računar") i tamo vidite kreirani virtuelni disk:

    Možete ga razlikovati po slovu. Dodijelio sam slovo "X" virtuelnom disku. Sada ako otvorimo ovaj virtuelni disk, odmah ćemo se naći u folderu „Programi za gledanje filmova“. One. uzeli smo i odsjekli pola puta do konačnog foldera.

    Za poređenje...

    Ranije je put do konačnog foldera izgledao ovako:

    D:\Video\Moji filmovi\Sve što je potrebno za gledanje filmova\Programi za gledanje filmova\Kako otvoriti MP4 filmove\Lista MP4 primjera filmova\Lista programa za otvaranje MP4\Šta ne treba raditi kada otvarate MP4 fajlove

    Nakon povezivanja virtuelnog diska u folder "Programi za gledanje filmova", put do završne mape izgleda ovako:

    X:\Kako otvoriti MP4 filmove\Lista MP4 primjera filmova\Lista programa za otvaranje MP4\Šta ne treba raditi prilikom otvaranja MP4 datoteka

    Osjećate li razliku? Put je skraćen za pola, pošto nas slovo disk jedinice odmah usmjerava na mapu na sredini putanje :) A pošto je putanja jako skraćena, vjerovatno ste sada uklonili ograničenje znakova u nazivima datoteka i mapa i hoćete biti u mogućnosti da izbrišete fajl ili folder sa dugim imenom!

    Nakon što riješite problem sa datotekom, virtuelni disk se može ponovo izbrisati kako ne bi postao ranica na oku u Exploreru.

    Da biste to učinili, ponovo otvorite Windows komandnu liniju i unesite naredbu:

    Subst virtual_disk_letter /d

    U mom slučaju slovo pogona je "X", tako da bi komanda izgledala ovako:

Kada sam razmišljao o opcijama za rešavanje problema, kako da izbrišem fasciklu ili datoteku sa dugim imenom, na internetu sam pronašao drugu opciju: izbrišite problematičan fajl preko programa Total Commander. Probao sam, nije išlo, zato nisam preporučio ovu metodu :)) A metoda, čak i da nekome radi, iskreno nije zabavna, jer morate instalirati dodatni program na svoj računar kako biste izbrisali samo jedan fajl ili foldere sa dugim imenom...

Mislim da ako se pojavi sličan problem, koji sam imao više puta, jedna od gore opisanih metoda sigurno će vam pomoći.

To je sve! Vidimo se uskoro u narednim člancima ;)

Naslov se pokazao dugim, ali ukazuje na suštinu problema koji će ovdje biti opisan. Nedavno sam se susreo sa ne baš dobrom situacijom. Dok sam sortirao hard disk i čistio ga od nepotrebnih stvari, otkrio sam da jedna od datoteka nije izbrisana, ali se pojavila sljedeća greška: “Sistem datoteka ne podržava tako duga imena izvornih datoteka. Pokušajte premjestiti datoteku u mapu s kraćom dužinom putanje ili navedite kraće ime datoteke i pokušajte ponovo."

Ne samo da nisam mogao obrisati datoteku, već nisam mogao ni promijeniti ime u kraće ime. Mnogima bi ovo izgledalo kao slijepa ulica, jer se ispostavilo da datoteka nije izbrisana.

Zapravo, problem se može riješiti vrlo jednostavno i brzo, a sada ću opisati dvije metode za njegovo rješavanje, a na vama je da odlučite koji ćete koristiti.

Šta učiniti ako je put do izvora predugačak, kako izbrisati takav fajl?

Ako imate datoteku koja nije izbrisana zbog dugog imena, postoji nekoliko opcija za rješavanje problema. Na primjer, datoteka je ugniježđena u nekoliko direktorija, recimo pet ili čak deset foldera koji imaju nazive od 10-20 znakova, onda to može biti razlog da se datoteka ne briše. Činjenica je da Windows ne podržava datoteke čija imena imaju više od 260 znakova. Ako je ovo ograničenje prekoračeno, pojavit će se greška koju sam pokazao iznad. Broj foldera s vlastitim imenima i samim imenom datoteke trebao bi ukupno biti manji od 260 znakova. Sistem takođe ima jednu osobinu - ako je ovo ograničenje prekoračeno, i dalje možemo preimenovati foldere. To znači da morate preimenovati sve fascikle u kratko ime, na primer, slovo ili broj.


Ovaj problem može nastati ne samo zato što ste dali tako dugo ime. Ovo mi se desilo kada sam odlučio da preuzmem fajlove sa sajta sa servera i uradim nešto. Pošto fajlovi više nisu bili potrebni, obrisao sam ceo direktorijum sa fajlovima sajta, ali kako se ispostavilo, sadržao je fajl sa veoma dugim imenom, plus nazivi fascikli, i to mi nije omogućilo da sve izbrišem.

Metod dva pomoći će ako prvi nije uspio. Činjenica je da se ne mogu preimenovati svi folderi koji vode do datoteke sa dugim imenom i da će se pojaviti ista greška sistema datoteka. Zatim možete kreirati virtuelni disk koristeći bilo koju podmapu koja vodi do datoteke koja se ne može izbrisati. Sada ću vam pokazati kako se to radi.

Otvorite komandnu liniju. Da biste to učinili, pritisnite kombinaciju Win+R i unesite naredbu cmd. Možete da kliknete desnim tasterom miša na meni Start (ili kombinaciju tastera Win+X) i tamo izaberete Command Prompt.

Sada pišete komandu koja će kreirati virtuelni disk za nas:

Morate odabrati slovo diska koje drugi ne zauzimaju. Sistemska particija se obično označava kao C, a druga particija kao D ili E, a zatim izaberite bilo koju drugu.

Put do fascikle mora biti specificiran sa diska. Ako vam je ovo teško, otvorite fasciklu koja će delovati kao virtuelni disk i kopirajte putanju do nje u Exploreru na vrhu.

Moja komanda izgleda ovako:

Kada odemo na My Computer, trebali biste tamo vidjeti disk sa slovom koje smo mu dodijelili iz komandne linije. Tako će se put do datoteke smanjiti za skoro polovinu, što znači da ukupna dužina znakova može biti manja od 260 karaktera. Sada možete pokušati da se riješite neizbrisivog.


Da biste izbrisali virtuelni disk potrebno je da unesete naredbu:

substDiskLetter/d

Koristeći Total Commander

Na internetu sam otkrio metodu koja vam omogućava da izbrišete datoteke koje se ne mogu izbrisati pomoću . Naravno, ovdje je nedostatak što ćete morati instalirati dodatni softver na svoj računar, a neće svi to htjeti učiniti. U svakom slučaju, ostavit ću ovu metodu ovdje u slučaju da je neko želi koristiti.

Preuzmite i instalirajte program. Idemo na karticu "File" kliknite na odjeljak "Promijeni atribute". Pojavljuje se prozor u kojem uklanjamo kvačice sa svih atributa. Ako nema kvačice pored stavke na vrhu "Sadržaj direktorija procesa"- biraj. Sada iz istog programa pokušavamo izbrisati datoteku s dugim imenom.


Koristimo 7-Zip arhiver

Za ovaj zadatak trebat će nam 7-Zip arhiver. Kliknite desnim tasterom miša na početni direktorij i usmjerite miša na particiju "7-Zip" i odaberite stavku "Dodaj u arhivu".

Pojavljuje se prozor u kojem trebate označiti samo jedno polje. "Izbriši fajlove nakon kompresije". Zatim kliknite OK.

Arhiva svih ovih stvari se kreira na desktopu, a fascikle sa dugim fajlovima se jednostavno brišu. Samu arhivu možete izbrisati bez problema.

Ovo su načini na koje smo pogledali da popravimo grešku da datoteka nije izbrisana. Možda imate druge opcije kako to učiniti?

Nije tajna da Windows Explorer, kao i većina drugih Windows aplikacija, uključujući PowerShell, ne može raditi sa objektima sistema datoteka sa dubokim ugniježđenjem foldera. čija dužina putanje prelazi 260 karaktera. Štaviše, ovo ograničenje postoji samo na nivou aplikacije, a sam NTFS sistem datoteka podržava putanje datoteka do 32767 karaktera.

Ovo ograničenje nameće biblioteka Win32 API, i čija je maksimalna dužina putanje 260 znakova ( MAX_PATH=260). Općenito, put se formira od sljedećih elemenata: +[put_od_256_karaktera]+[ ] , a maksimalna dužina jednog direktorija/datoteke u NTFS je 255 znakova u Unicodeu. Kada koristite Unicode API funkcije, moguće je koristiti putanju do 32767 karaktera. Zahvaljujući tome, mnogi programi trećih strana (isti popularni upravitelji datoteka, na primjer FAR I Total Commander) bez ikakvih poteškoća obrađuje datoteke/foldere čija dužina putanje prelazi 260 znakova.

Savjet. Možete zaobići ovo ograničenje Win32 API-ja i raditi sa dugim imenima datoteka koristeći UNC format putanje, navodeći apsolutnu putanju do datoteke koristeći prefiks putanje proširene dužine \\?\ . Na primjer, ovako \\?\C:\SomeLongPath\LongNameFile.txt

Ovo ograničenje se također ne primjenjuje kada korisnici imaju mrežni pristup datotekama putem SMB protokola (zbog toga su strukture direktorija s dugim stazama uobičajene na serverima datoteka s korisničkim podacima). Administrator koji održava ovaj server ne može upravljati (brisati/premeštati) datoteke sa dugim stazama kroz standardni interfejs Windows Explorera. Prilikom pokušaja kreiranja/kopiranja datoteke u takav direktorij, pojavljuje se greška:

Put odredišta je predugačak. Naziv(i) fajla bi bio predugačak za odredišni folder. Možete skratiti ime datoteke i pokušati ponovo ili pokušati lokaciju koja ima skraćenu putanju

Drugi programi/dijaloški okviri mogu prijaviti prisustvo ograničenja na svoj način.

Slažem se, smiješno je što je 2014., a još uvijek pričamo o ograničenju od 260 znakova za maksimalnu dužinu putanje u Windowsu... Ali izgleda da se ne očekuju drastične promjene u bliskoj budućnosti, pa čak ni u najnovijoj Windows 10 Technical Preview ovo ograničenje još uvijek postoji.

U ovom članku ćemo pokazati kako u Windows-u možete raditi sa datotekama čija putanja prelazi 260 znakova. U ovom slučaju, naš zadatak je da izbrišemo direktorij koji sadrži datoteke duge staze.

Kada pokušate da obrišete takav direktorij iz Explorera, pojavljuje se greška:

Naziv(i) fajla bi bio predugačak za odredišni folder. Možete skratiti ime datoteke i pokušati ponovo ili pokušati lokaciju koja ima skraćenu putanju.

Powershell takođe ne može pravilno da rukuje direktorijumima i datotekama sa velikim putanjama dužim od 260 znakova. Kada pokušate da izbrišete direktorijum sa takvim datotekama (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath), pojavljuje se greška:

Remove-Item .\verylongpath -Recurse

Remove-Item: Navedena staza, ime datoteke ili oboje su predugački. Potpuno kvalificirano ime datoteke mora biti manje od 260
znakova, a ime direktorija mora biti manje od 248 znakova.
Na liniji:1 znak:1
+ Remove-Item .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (C:\Install\MS S...it\verylongpath:String) , PathTooLongExcepti
on
+ FullyQualifiedErrorId: RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

Najjednostavnija opcija (zapravo je predložena u prozoru greške) je skratiti naziv roditeljskih foldera, smanjujući ukupnu dužinu putanje (ali to nije uvijek primjenjivo).

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

Druga opcija, koja podsjeća na rad sa simboličkom vezom, je mapiranje problematične mape na virtualni disk (u našem primjeru X:), čime se također smanjuje dužina puta:

Subst X: “C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath”

Sada možete raditi s podacima na disku X:, putanje do datoteka u kojima neće prelaziti ograničenje. Nakon završetka rada, virtuelni disk možete izbrisati:

Subst X: /d

Ali lično, ono što mi se najviše sviđa za zadatak brisanja podataka u takvim situacijama je sposobnost robocopy.exe, koji podržava rad sa dugim stazama.

Koristeći opciju /MIR, uslužni program robocopy može kreirati potpunu kopiju (ogledalo) izvornog direktorija u ciljnom direktoriju. A ako je izvorni folder prazan, svi podaci u ciljnom folderu se također brišu. Kreirajmo prazan folder C:\Install\test i koristeći /MIR argument, kopirajte sadržaj probne fascikle u ciljnu fasciklu (ako ime fascikle sadrži razmake ili ćirilične znakove, putanja mora biti stavljena u navodnike).

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

Nakon izvršenja naredbe, sadržaj direktorija C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath se briše (zamjenjuje se sadržajem praznog direktorija).

Dakle, danas smo pokazali neke jednostavne trikove koje možete koristiti kada radite sa fasciklama na serverima datoteka koji sadrže fascikle čija dužina putanje prelazi ograničenje od 260 znakova.

Da li vas štetni operativni sistem Windows sprečava da izbrišete datoteku i viče da je njena „izvorna putanja predugačka”? U ovom članku ću vam reći kako lako i jednostavno, bez ikakvih programa, pobijediti ovu pošast skraćivanjem naziva datoteke.

Put do izvora je predug – zašto?

Želio bih odmah da objasnim zašto se pojavljuje takvo sistemsko upozorenje i nije moguće izvršiti osnovne radnje kopiranja ili brisanja na fajlu (folderu)...

Samo obaveštenje sadrži odgovor na ovo pitanje - Windows sistem datoteka ne podržava (ne razume) nazive izvornih datoteka duži od 255 karaktera.

Ali naziv vaše datoteke ili fascikle je kratak, na primjer, “Fotografije sa odmora”? Činjenica je da „glupi“ sistem percipira čitavu putanju do datoteke kao njeno ime. Ako se vaš fajl ili folder nalazi negdje preduboko u upravitelju datoteka, tada će njegovo ime izgledati otprilike ovako...

Dakle, simboli imena su sakupljeni u grupu od više od 255 komada.

Kako u ovom slučaju izbrisati fajl ili folder koji se ne može izbrisati? Vrlo je jednostavno - trebate skratiti ime datoteke (putanja) preimenovanjem ugniježđenih foldera.

Kako izbrisati fajl sa dugim imenom

Na svom primjeru ću vam pokazati kako da izbrišete fajl sa dugim imenom koji, kako sistem piše, ima predugačak put do izvora.

Jučer sam odlučio očistite računar sa starih rezervnih kopija stranice, ali nisu željeli da budu izbrisani. Kao što ste pretpostavili, pojavilo se upozorenje da je put do izvora predugačak...

Počevši od prvog foldera na ovom dugom putu, preimenovao sam nekoliko stvari...

...i ponovo pokušao da se riješi datoteke sa sada kraćim imenom - sigurno je otišao u zemlju izbrisanih datoteka.

Naravno, ime novog fajla (fascikle) treba da se sastoji od jednog znaka ili broja, kao u mom primeru.

Tako se lako rješava problem brisanja datoteka ili mapa sa dugim imenom. Naravno, ovo nije jedina metoda. Može ukloniti posebnim programima ili preko registra - upravo sam pokazao ručnu metodu. Nekima će to trajati samo minut, drugima pola sata - na vama je da odlučite kako skratiti naziv datoteke i predugačak put do izvora.

Do novih korisnih savjeta i zanimljivih kompjuterskih programa.

Najbolji članci na ovu temu