Kuinka korjata "Tiedostonimi on liian pitkä" -ongelma Windowsissa

Jos olet joskus nähnyt tämän ongelman, se oli luultavasti yksinkertainen ratkaisu sinulle. Jos olet nähnyt tämän virheen useammin kuin kahdesti, tiedät myös, että sen korjaaminen voi joskus olla monimutkainen ongelma.

Toivotaan, että törmäät vain helppoon korjausvaihtoehtoon, mutta me valmistamme sinut myös vähemmän helppoihin, taatusti toimiviin korjauksiin.

Miksi tiedostonimen pituus on jopa ongelma Windowsissa?(Why Is Filename Length Even An Issue In Windows?)

Tiedostonimien pituudet ovat pitkään olleet ongelma käyttöjärjestelmissä, kuten Windows . Oli aika, jolloin tiedostonimet eivät saaneet olla pidempiä kuin 8 merkkiä plus 3-merkkinen tiedostopääte. Paras mitä voit tehdä oli jotain kuten myresume.doc . Tämä oli tiedostojärjestelmän suunnittelun aiheuttama rajoitus.

Asiat paranivat, kun uudet Windows -versiot ilmestyivät. Siirryimme vanhasta, rajoitetusta tiedostojärjestelmästä johonkin nimeltä New Technology File System ( NTFS ). NTFS vei meidät pisteeseen, jossa tiedostonimi voi olla 255 merkkiä pitkä ja tiedostopolun pituus voi nousta jopa 32 767 merkkiin. Joten kuinka meillä voi olla liian pitkiä tiedostonimiä?

Windowsissa(Windows) on järjestelmämuuttujia. Nämä ovat muuttujia, joihin Windows luottaa toimiessaan, koska Windows tietää aina, mitä muuttujat tarkoittavat ja missä ne ovat, vaikka siirrämme bittejä ja tavuja kaikkialla. Järjestelmämuuttuja MAX_PATH rajoittaa tiedostonimet ja tiedostopolut alle 260 merkkiin.

Koska kyseessä on muuttuja, luulisi, että voisimme muuttaa sitä. Ei, meidän ei pitäisi. Se olisi kuin olisi vetänyt langan neuleesta. Heti kun yksi järjestelmämuuttuja muuttuu, muut järjestelmämuuttujat ja niistä riippuvat komponentit alkavat purkaa.

Miten korjaamme sen sitten?

Helppo korjaus(The Easy Fix)

Jos olet onnekas, saat virheilmoituksen ja tiedät tarkalleen, minkä tiedoston nimi aiheuttaa ongelman. Tai ainakin mistä tiedosto löytyy. Ehkä sinulla on tiedostonimi, joka näyttää tältä:

C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

On selvää, kuka tässä tapauksessa on syyllinen. Etsi tiedosto Windowsin Resurssienhallinnasta(Windows Explorer) tai File Explorerista(File Explorer) , kuten sitä kutsutaan Windows 10 :ssä , napsauta sitä kerran, nimeä se uudelleen painamalla F2 -näppäintä ja vaihda typerä tiedostonimi johonkin järkevämpään. Ongelma(Problem) ratkaistu.

Vähemmän helppoja korjauksia(The Less Easy Fixes)

Tämän ongelman korjaaminen ei aina ole helppoa. Joskus et ehkä voi muuttaa tiedostojen tai hakemistojen nimiä mistä tahansa syystä.

Seuraavat ratkaisut tekevät tempun puolestasi. Ne eivät ole vaikeita tehdä.

Siirrä(Move) , poista(Delete) tai kopioi tiedostoja tai hakemistoja PowerShellin avulla(Or Copy Files Or Directories Using PowerShell)

Joskus saat virheilmoituksen, kun yrität siirtää, poistaa tai kopioida hakemistoja, joissa tiedostopolun merkkimäärä on yli 260.

Huomaa, että sanat hakemisto ja kansio ovat keskenään vaihdettavissa. Käytämme jatkossa "hakemistoa". Seuraavia PowerShell -cmdlet-komentoja voidaan käyttää myös tiedostoissa.

Ehkä tiedostopolku näyttää tältä:

C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx

Tiedostopolku on 280 merkkiä pitkä. Joten emme voi kopioida hakemistoa sieltä muualle tavallisella kopioi-liitä menetelmällä. Saamme Destination Path Too Long -virheilmoituksen.

Oletetaan, että jostain syystä emme voi nimetä uudelleen hakemistoja, joihin tiedosto on sisäkkäin. Mitä me teemme?

Avaa PowerShell(Open PowerShell) . Jos et ole vielä käyttänyt PowerShellia(PowerShell) , lue artikkeli PowerShellin käyttäminen kotikäyttäjille – Aloittelijan opas(Using PowerShell for Home Users – A Beginner’s Guide) . Voit kuitenkin tehdä seuraavat vaiheet lukematta artikkelia.

Kun PowerShell avautuu, olet käyttäjähakemistosi juuressa. Seuraa(Follow) olettaen, että C:\Users\guymc on käyttäjähakemistosi.

Hakemisto nimeltä This on Asiakirjat(Documents) - hakemiston sisällä. Dokumentit(Documents) -hakemistoon siirtymiseksi käytämme DOS - komentoa cd Documents

Näet kehotteen muutoksen muotoon C:\Users\guymc\Documents . Se on hyvä. Työskentelemme lähempänä hakemistoja, mikä helpottaa asioita.

Kopioi hakemisto Copy-Item avulla

Haluamme kopioida hakemiston This ja sen sisällön ThatNewFolderiin(ThatNewFolder) . Käytetään PowerShell-cmdlet -komentoa Copy-Item parametrien -Destination ja -Recurse kanssa(-Recurse) .

- Kohde kertoo PowerShellille(PowerShell) , missä haluamme kopion olevan. -Recurse käskee PowerShellia(PowerShell) kopioimaan kaikki sisällä olevat kohteet kohteeseen. Kopiointi jättää alkuperäiset paikoilleen ja tekee kaikista uusista määränpäähän.

Copy-Item This -Destination ThatNewFolder -Recurse

Siirrä hakemistoa käyttämällä Siirrä-kohdetta

Oletetaan, että haluamme siirtää hakemiston This ja kaikki siinä olevat hakemistot ja tiedostot ThatNewFolderiin(ThatNewFolder) . Siirtäminen ei jätä alkuperäistä paikoilleen.

Voimme käyttää PowerShell-cmdlet Move-Item parametreja -Path ja -Destination . -Path määrittelee kohteen, jonka haluamme siirtää, ja -Destination kertoo PowerShellille(PowerShell) minne haluamme sen. 

cmdlet sijoittaa tämän ThatNewFolderin sisään(ThatNewFolder) . Se siirtää myös kaiken tämän hakemiston sisällä olevan. Move-Itemillä voidaan siirtää tiedostoja tai hakemistoja, ja se toimii tiedostopolusta tai tiedostonimen pituudesta riippumatta.

Move-Item -Path This -Destination ThatNewFolder

Varmista, että se toimii, käyttämällä cd ThatNewFolder -komentoa päästäksesi ThatNewFolderiin(ThatNewFolder) . Käytä sitten dir - komentoa listataksesi hakemistot ThatNewFolderissa(ThatNewFolder) . Näet, että tämä hakemisto on siellä.

Poista hakemisto Poista-kohteen avulla

Jos haluamme poistaa tämän(This ) hakemiston ja kaiken siinä olevan, käytämme Remove-Item cmdlet-komentoa.

Remove-Item -cmdletissä on sisäänrakennettu suojaus, joka vaikeuttaa sen sisällä olevien hakemistojen poistamista. Esimerkissämme tiedämme, että haluamme poistaa kaiken, joten käytämme parametreja -Recurse , jotta se poistaa kaiken sisältä ja -Pakota(-Force) tekemään sen kysymättä meiltä, ​​olemmeko varmoja jokaisesta sisällä olevasta kohteesta.

Sinua on varoitettu! Kaiken poistetun palauttaminen tällä tavalla olisi erittäin vaikeaa. Voit kokeilla menetelmiä kohdassa Kuinka palauttaa vahingossa poistettuja tiedostoja , mutta älä odota paljon.

Remove-Item This -Recurse -Force

Voit käyttää dir-komentoa uudelleen varmistaaksesi, että se on poissa.

Anna Windows 10:n hyväksyä pitkät tiedostopolut(Make Windows 10 Accept Long File Paths)

Jos tiedät käyttäväsi pitkiä tiedostopolkuja ja pitkiä tiedostonimiä toistuvasti, on helpompi saada Windows toimimaan puolestasi. Ei ole järkeä käyttää PowerShellia(PowerShell) päivittäiseen työhön.

Voimme tehdä tämän kahdella tavalla. Toinen on Windows 10 Home -käyttäjille ja toinen Windows 10 Pro- tai Enterprise - käyttäjille. Nämä menetelmät voivat toimia Windows 8.1 :ssä tai aiemmassa versiossa, mutta emme voi taata sitä.

Tee(Make) Windows 10 Homesta hyväksymään pitkät tiedostopolut(Home Accept Long File Paths)

Jotta Windows 10 Home hyväksyy pitkiä tiedostopolkuja, meidän on avattava rekisterieditori(Registry Editor) . Jos et ole aiemmin työskennellyt rekisterieditorissa(Registry Editor) , ole varovainen. Asioiden vahingossa poistaminen tai muuttaminen voi estää Windowsin(Windows) toiminnan kokonaan.

Tee aina varmuuskopio rekisteristäsi ennen muutosten tekemistä. Opi kaikki mitä sinun tarvitsee tietää tästä Windows-rekisterin varmuuskopiointi- ja palautusoppaastamme( Ultimate Guide to Backing Up and Restoring the Windows Registry) .

Kun olet avannut rekisterieditorin ja tehnyt varmuuskopion, siirry sijaintiin HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemetsi(LongPathsEnabled) avain LongPathsEnabled(Editor) .

Kaksoisnapsauta kohtaa LongPathsEnabled(LongPathsEnabled) . Varmista Arvotiedot :(Value data:) -kentässä, että numero 1 on siinä. Vahvista muutos napsauttamalla OK .

Poistu rekisterieditorista(Registry Editor) ja sinun pitäisi pystyä nyt työskentelemään hullun pitkien tiedostopolkujen kanssa.

Anna(Make) Windows 10 Pron tai Enterprisen hyväksyä pitkiä tiedostopolkuja(Pro Or Enterprise Accept Long File Paths)

Jotta Windows 10 Pro tai Enterprise voivat käyttää pitkiä tiedostopolkuja, käytämme ryhmäkäytäntöeditoria(Group Policy Editor) . Se on työkalu, jonka avulla voimme asettaa käytäntöjä Windowsin toiminnalle tietokoneella ja käyttäjätasolla.

Meillä on useita artikkeleita ryhmäkäytännön käyttämisestä esimerkiksi Internet Explorerin asetusten poistamiseen tai käyttöönottoon( disabling or enabling Internet Explorer options) tai viestin lisäämiseen kirjautumisnäyttöön( adding a message to the logon screen) .

Avaa ryhmäkäytäntöeditori(Group Policy Editor) menemällä Käynnistä(Start) - valikkoon ja kirjoittamalla gpedit . Parhaan tuloksen pitäisi olla Muokkaa ryhmäkäytäntöä(Edit group policy) . Kaksoisnapsauta sitä.

Kun ryhmäkäytäntöeditori(Group Policy Editor) avautuu, siirry kohtaan Computer Configuration > Administrative Templates > System > Filesystem . Siellä näet käytännön Ota Win32 pitkät polut käyttöön(Enable Win32 long paths) .

Kaksoisnapsauta sitä muokataksesi käytäntöasetusta. Muuta se Ei(Disabled ) käytössä -asetukseksi Käytössä(Enabled) ja vahvista muutos napsauttamalla OK - painiketta. 

Käytäntö ei välttämättä tule voimaan heti. Voit kuitenkin pakottaa ryhmäkäytännön päivittämään( force the group policy to update) .

Se siitä(That’s It)

On joitain muita tapoja kiertää pitkiä tiedostonimiä ja tiedostopolkuja, mutta tässä on käyty läpi yksinkertaisimmat ja tehokkaimmat menetelmät.



About the author

Olen tietokoneammattilainen, jolla on kokemusta Microsoft Office -ohjelmistojen, kuten Excelin ja PowerPointin, kanssa työskentelystä. Minulla on myös kokemusta Chromesta, joka on Googlen omistama selain. Taitojani ovat erinomainen kirjallinen ja suullinen kommunikointi, ongelmanratkaisukyky ja kriittinen ajattelu.



Related posts