Windows 10 Home: Jak pozbyć się ograniczeń długości ścieżki plików? [duplikować]

-3

To pytanie ma już tutaj odpowiedź:

Dostałem to „Nazwy plików byłyby zbyt długie dla folderu docelowego. Możesz skrócić nazwę pliku i spróbować ponownie lub wypróbować błąd, który ma krótszą ścieżkę” podczas przenoszenia dokumentów między folderami. Wiem, że istnieją sposoby na wyłączenie ograniczenia długości ścieżki pliku, ale te sposoby po prostu nie działały na moim laptopie.

https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/ oferuje dwa rozwiązania, aby pozbyć się ograniczenia, z których drugie korzysta z zasad grupy (dpedit.msc). Ponieważ używam systemu Windows 10 Home Edition, drugie rozwiązanie nie działa. Próbowałem zainstalować dpedit.msc zgodnie z instrukcjami tutaj ( Windows Starter Edition, Home i Home Premium nie zawierają gpedit, jak mogę go zainstalować? ), ale z jakiegoś powodu nie działa tak, jak pokazano - pobrałem ten spakowany folder i uruchomiłem wyodrębniony plik setup.exe. Jednak po wykonaniu próbowałem uzyskać dostęp do polecenia gpedit.msc za pośrednictwem RUN oraz pola wyszukiwania START Menu, ale mój laptop nie mógł zlokalizować gpedit.msc.

Spróbowałem więc pierwszego rozwiązania. Sprawdziłem regedit i śledziłem wszystko i zmieniłem datę z 0 na 1. Nadal nie działało, nawet po wylogowaniu, ponownym uruchomieniu komputera i ponownym zalogowaniu.

Daje mi to tyle bólu głowy, więc doceniam to, jeśli ktoś może rzucić trochę światła na to, co doprowadziło do powyższych problemów i jak pozbyć się ograniczeń ścieżki plików.

P.S. Jestem amatorem technicznym, więc każde przejście lub wyjaśnienie w terminach laika najlepiej pomoże, dzięki!

Alex Chan
źródło
@ McDonald's też przeczytałem ten post. Autor tego posta pomyślnie pobrał plik dpedit.msc na swój komputer, podczas gdy pobieranie zakończyło się niepowodzeniem. Ten post nie jest zatem duplikatem. Proszę doradź, dzięki!
Alex Chan
Pomyłkowo powiedziałem ci sekcję dotyczącą ustawień rejestru starszych wersji systemu Windows 10 ... miałem na myśli Import rejestru Włączanie długich ścieżek zamiast tego sekcja. Spójrz na tę część mojej odpowiedzi tutaj zamiast.
Pimp Juice IT
czy próbowałeś użyć `` prefiks na ścieżce ?
phuclv

Odpowiedzi:

0

Dobrze.

Częścią problemu jest artykuł thinkGeek. Sformułowanie wspomina o ścieżce pliku, ale zrzut ekranu błędu skupia się na nazwie pliku, a późną nocą pozwoliłem temu myśleniu zamrozić.

@ McDonald: edycja rejestru sugerowana w poprzednim rozwiązaniu nie działa w 1703 roku.

Ale mogę potwierdzić edycję rejestru w artykule thinkgeek DOES work. Ale NTFS utrzymuje limit długości segmentu. Względna długość pliku nadal nie może przekraczać 260 znaków (to jest miejsce, w którym thinkgeek wprowadzał w błąd).

Stworzyłem następujący skrypt PowerShell, aby to przetestować:

$file_name=""
$directory=""
$file_path=""


# create a directory path of 200 characters. Long but legal.

for ($i=0; $i -lt 200; $i++)
{
    $directory= $directory + "a"
}

write-host "Creating directory"
new-item $directory -itemType directory -force


# add \ so we can use it as a directory below
$directory = $directory + "\"


# create a file name that is 200 chars. Long but legal. 
for ($i=0; $i -lt 200; $i++)
{
    $file_name= $file_name + "b"
}

# make the full path. Now this is 401 chars. 
$file_path= $directory + $file_name


#dump to screen
write-host "full path's length: " $file_path.length


write-host "Creating file with long path..."
new-item $file_path -itemtype file -force

Uruchomiłem tę edycję rejestru przed i po.

Pre RegEdit. Błędy. Nie utworzono pliku.

Post RegEdit: Brak błędów. Plik utworzony.

Rob
źródło
NTFS obsługuje ścieżki powyżej 32 000.
surfasb
Prawda, ale wartość lpMaximumComponentLength wynosi 255. Więc jeśli składnik ścieżki przekracza, NTFS nie zaakceptuje ścieżki? Czy to tylko ograniczenie API?
Rob
1
Jest to ograniczenie funkcji API i zgodność aplikacji. Wciąż jest wiele programów, które rozbijają się po podaniu długiej ścieżki jako ciągu. Heck, w tym tygodniu wpadłem na rozszerzenie przeglądarki, które pękło po podaniu długiej ścieżki.
surfasb
Bah, źle odczytałem twój komentarz. Masz rację w tym Nazwa pliku nie może być dłuższy niż 255. Ale pytanie mówi o tym, kiedy cała ścieżka jest dłuższa niż 255 . I to jest problem. Foldery są po prostu nazwami plików z dodatkową flagą, która informuje system plików, że jest folderem, więc 255 również dotyczy nazwy folderów , ale nie do długość ścieżki .
surfasb
patrzyliśmy na to dość późno zeszłej nocy, więc nie martw się! artykuł thinkgeek jest źle sformułowany, a jego zrzut ekranu błędu koncentruje się na długości pliku. Pozwalam, by to wypaczyło moje myślenie.
Rob
0

dzięki za wszystkie dane wejściowe i przeprosiny, jeśli jest to duplikat. Pobrałem OneCommander zgodnie z instrukcjami tutaj i to zadziałało. OneCommander z pewnością nie może przesłonić / odebrać ograniczenia dotyczącego ścieżki pliku, ale z pewnością (przynajmniej w moim przypadku) go obejdzie. Dla Twojej informacji moja jest wersją 1607, domową wersją systemu Windows 10.

Alex Chan
źródło