2009-06-30 34 views
87

Jak rozumiem, ograniczenie 255 znaków w ścieżce pliku jest ograniczeniem Windows. Jakie jest tego uzasadnienie? Jeśli tak, czy zostało to rozwiązane w systemie Windows 7?Czy system Windows 7 Naprawiono ograniczenie ścieżki pliku 255 znaków?

W naszych ciągłych praktykach integracyjnych często mamy głęboko zagnieżdżone struktury projektów i byłoby niezwykle przydatnym móc przekroczyć 255 znaków. W tej chwili jesteśmy nieco zmuszeni do tak zorganizowania naszych projektów, aby nie trafić w ten sztuczny sufit.

+3

@Da vidHeffernan Ale to 260 zawiera znak pusty na końcu i 'C: \\' na początku, więc tylko 255 znaków jest użytecznych. –

+2

@DavidHeffernan Myliłem się. Microsoft często podaje długość jako 256, czyli to, co otrzymasz, gdy odejmiesz prawidłowo, zamiast 260, która jest technicznie limitem. –

+5

Ten problem mnie przeraża. Jest nadal obecny w Windows 8.1. Nie mogę poruszyć moich plików, mimo że KATALOG został stworzony w pierwszej kolejności. Jeśli znajdziesz jakiś sposób na utworzenie plików z 255 nazwami ścieżek plików, możesz całkowicie zepsuć czyjś system Windows. – Automatico

Odpowiedz

43

Zobacz http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

To wyjaśnia, że ​​wersje Unicode API systemu Windows mają wyższe limity, a jak włączyć to.

+14

Ale słowo ostrzeżenia: Istnieje garść kodu (głównie narzędzia systemowe innych firm i podobne)), które nie grają dobrze z dłuższymi ścieżkami.Być może masz z tym problemy, jeśli zaczniesz używać dłuższych ścieżek. –

+2

Czy ten artykuł jest prawidłowy? Zrobiłem proste teste z Windows Explorer i Windows Command Prompt w Windows 7 i nie jestem w stanie stworzyć ścieżek plików z ponad 260 znaków. Czy firma Microsoft nie zaktualizowała tych aplikacji, aby korzystać z wersji Unicode interfejsów API systemu Windows? – Templar

+7

Niestety Eksplorator Windows na Windows 7 x64 nadal podlega temu ograniczeniu ścieżki. Daje to wrażenie, że cały system operacyjny nie pokonał tego limitu, gdy naprawdę jest to tylko Eksplorator Windows, który nie został zaktualizowany do pracy z dłuższymi ścieżkami. Możliwe, że menedżer plików innej firmy korzystający z najnowszych interfejsów API może obejść ten problem. Ostatecznie to, czy program osiągnie limit ścieżki, zależy od tego, czy ten program korzysta z najnowszych interfejsów API w systemie Windows. – user1445967

22

Możesz ominąć ten limit, używając subst, jeśli potrzebujesz.

+5

więcej informacji tutaj: http://www.microsoft. com/resources/documentation/windows/xp/all/proddocs/en-us/subst.mspx? mfr = true –

+1

Lub Robocopy, który jest wbudowany w system Windows, na podstawie tej odpowiedzi, http://stackoverflow.com/questions/ 29865863/how-to-move-folder-files-with-path-names-255-characters-in-windows-8-1? Lq = 1 – KAE

+3

Powinieneś zademonstrować sposób i podać link do odpowiedniej dokumentacji. -1 –

15

Obejścia nie są rozwiązaniami, dlatego odpowiedź brzmi: "Nie".

Nadal szukasz obejścia, oto możliwe rozwiązania: http://support.code42.com/CrashPlan/Latest/Troubleshooting/Windows_File_Paths_Longer_Than_255_Characters

+1

Podstawowe elementy systemu Windows, w tym powershell, powłoki Eksploratora Windows i narzędzia cmd, takie jak del nadal nie mogą obsłużyć ścieżek przekraczających 250 znaków, a także żadnych rozwiązań naprawczych. fakt, że podstawowe technologie Microsoft nie zajmują długich ścieżek, począwszy od 2016 r. Krótka odpowiedź brzmi, dopóki Microsoft nie uzyska zbiorowych korzyści, niewiele możemy zrobić. –

Powiązane problemy