Sådan oprettes mapper i Windows med sti længde større end 256

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har flere niveauer af mapper i mappebanen. når stien overstiger 256, kunne jeg ikke oprette en undermappe eller en fil fra den. Er der nogen chance for at bygge stier mere end denne længde.
 Kan nogen hjælpe mig ud.

Bedste reference


Faktisk er grænsen på sti strenger 260 tegn. Det underliggende operativsystem, disse dage, kan understøtte langt længere stinavn, op til 32.767 tegn. For at navngive en sti med et langt navn skal du bruge det magiske \? præfiks og bruge Unicode-versionen af ​​API'en. [5]


Men mange værktøjer understøtter ikke så lange navne. Et klassisk eksempel på et sådant værktøj er Explorer, som ikke vil lade dig lave objekter med navne længere end 260 tegn. På grund af dette anbefaler jeg stærkt dig at undgå at oprette så lange navne - det vil spare dig for meget hjertesorg i det lange løb.

Andre referencer 1


Dette burde komme i gang: http://msdn.microsoft.com/en-us/library/aa365247\%28v=vs.85\%29.aspx#maxpath[6]


Desværre er det et problem, som jeg ikke tror vil gå væk nogen gang snart, så du gør det godt at gøre dig bekendt med de ting.


Som en side, hvis du har adgang til robocopy (leveres pakket med Windows Vista og 7, men også tilgængelig til XP), som understøtter lange stier, kan du oprette dine filer/undermapper i en højere mappe og Brug derefter robocopy til at flytte undermappen til den ønskede placering dybere i mappetræet. [7]

Andre referencer 2


Ifølge dokumentationen her http://msdn.microsoft.com/en-us/library/Aa365247 er den maksimale længde faktisk ca. 32.000, men de fleste Windows-API'er begrænser dig stadig til MAX\_PATH, hvilket er 260. Der er nogle unicode-API'er, som giver dig mulighed for at gå ud over grænsen på 260. [8]


Se her, http://msdn.microsoft.com/en-us/library/aa363856.[9]



  I ANSI-versionen af ​​denne funktion er navnet begrænset til MAX\_PATH-tegn. Hvis du vil udvide denne grænse til 32.767 brede tegn, skal du ringe til Unicode-versionen af ​​funktionen og forudindstille \? til stien. Se Navngivning af en fil for flere oplysninger.