Zgodnie z tym artykułem system Windows 10 powinien zezwalać na ścieżki plików dłuższe niż 260 znaków. Zapisałem kilka dokumentów z długą ścieżką pliku w poprzedniej instalacji ( która została uaktualniona z systemu Windows 7 i prawdopodobnie odziedziczyłem pewne poprawki, aby umożliwić dłuższe ścieżki ).
Mój problem polega na tym, że mam Home Edition systemu Windows 10 i nie mam dostępu do zasad grupy. Próbowałem kilka hacków rejestru z tej i tej strony, ale wciąż muszę znaleźć działające rozwiązanie.
Jak mogę zezwolić na ścieżki plików dłuższe niż 260 znaków w systemie Windows 10 Home Edition?
[ Windows 10 Home Edition V. 1511 b. 10586.420 ]
Zdałem sobie sprawę, że długa ścieżka ma postać zewnętrznego dysku twardego, który próbowałem skopiować folder, zmieniłem go tam i przeniosłem pliki. Nawet wtedy pozostawię pytanie każdemu, kto może być zainteresowany.
Odpowiedzi:
Kompilacja 10586 „Wersja 1511” nie obsługuje ścieżek plików dłuższych niż 260 znaków. Jest to nowa funkcja Anniversary Update, „Wersja 1607”. Ta bezpłatna aktualizacja zostanie wydana 2 sierpnia 2016 r. Teraz możesz korzystać z tej funkcji.
źródło
Problem polega na tym, że aplikacje muszą używać poprawnego interfejsu API, aby uzyskać długie ścieżki; niektóre interfejsy API są ograniczone do 260 znaków i prawdopodobnie zawsze tak będzie, nawet dla samej zgodności. Istnieją jednak inne opcje.
Po pierwsze, jeśli masz coś takiego
C:\Users\UserBadCloopLongName\...\something
, możesz obejść ten problem, poprzedzając ścieżkę\\.\
, czyli\\.\C:\Users\UserBadCloopLongName\...\something
.\\?\
może również działać i nie jestem pewien, który z nich jest bardziej „preferowany”.Myślałem, że istnieją interfejsy API POSIX, które działałyby o wiele lepiej niż powyższy hackery (co przy okazji pozwala na używanie NUL i innych zastrzeżonych nazw urządzeń w NTFS; nie mówię jednak, że to dobry pomysł), jednak uważam, że tak naprawdę ich tam nie ma (jeśli się mylę, śmiało i popraw mnie).
źródło