Windows 10 Home : 파일 경로 길이 제한을 제거하는 방법? [복제]


-2

이 질문에는 이미 답변이 있습니다.

폴더간에 문서를 이동할 때 "파일 이름이 대상 폴더에 비해 너무 길 것입니다. 파일 이름을 줄이고 다시 시도하거나 경로가 짧은 위치를 시도 할 수 있습니다"오류가 발생했습니다. 해당 파일 경로 길이 제한을 비활성화하는 방법이 있지만 랩톱에서는 작동하지 않습니다.

https://www.howtogeek.com/266621/how-to-make-windows-10-accept-file-paths-over-260-characters/ 는 제한을 제거하기위한 두 가지 솔루션을 제공합니다. 그룹 정책 (dpedit.msc) 사용 Windows 10 Home Edition을 사용 중이므로 두 번째 솔루션이 작동하지 않습니다. 여기에 지시 된대로 dpedit.msc를 설치하려고했지만 ( Windows Starter Edition, Home 및 Home Premium에는 gpedit가 포함되어 있지 않습니다. 어떻게 설치합니까? ), 어떤 이유로 든 작동하지 않습니다-압축 폴더를 다운로드하고 추출 된 setup.exe 파일을 실행하십시오. 그러나 실행 후 시작 메뉴 검색 상자뿐만 아니라 RUN을 통해 gpedit.msc 명령에 액세스하려고 시도했지만 랩톱에서 gpedit.msc를 찾지 못했습니다.

그래서 첫 번째 해결책을 시도했습니다. regedit를 찾아서 모든 것을 따랐고 값 날짜를 0에서 1로 변경했습니다. 로그 오프하고 컴퓨터를 다시 시작한 후 다시 로그인 한 후에도 여전히 작동하지 않았습니다.

이것은 나에게 너무 많은 두통을 안겨주므로 누군가가 앞서 언급 한 문제와 파일 경로 제한을 제거하는 방법에 대해 약간의 빛을 비출 수 있다면 고맙습니다.

추신 : 저는 기술 아마추어이기 때문에 평신도 용어로 설명이나 설명이 도움이 될 것입니다.


@ McDonald의 저 게시물도 읽었습니다. 그 게시물의 저자는 dpedit.msc를 자신의 컴퓨터에 성공적으로 다운로드했지만 다운로드는 실패했습니다. 따라서이 게시물은 중복되지 않습니다. 조언 부탁드립니다!
Alex Chan

이전 버전의 Windows 10에 대한 레지스트리 설정 섹션을 실수로 알려주었습니다 . 대신 긴 경로를 사용 하는 레지스트리 가져 오기 섹션을 의미했습니다 . 내 대답의 해당 섹션 봐 여기 대신.
Pimp Juice IT

경로에`\\? \`접두사 를 사용하려고 했 습니까?
phuclv

답변:


0

승인.

문제의 일부는 thinkGeek 기사입니다. 문구는 파일 경로를 언급하지만 오류의 스크린 샷은 파일 이름에 초점을 맞추고 지난 밤 늦게 나는 그 구름을 내 생각에 맡겼습니다.

@McDonald : 이전 솔루션에서 제안한 레지스트리 편집이 1703에서 작동하지 않습니다.

그러나 thinkgeek 기사 DOES가 작동하는 레지스트리 편집을 확인할 수 있습니다. 그러나 NTFS는 세그먼트 길이에 제한을 유지합니다. 따라서 상대 파일 길이는 여전히 260자를 초과 할 수 없습니다.

이것을 테스트하기 위해 다음 PowerShell 스크립트를 만들었습니다.

$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

사전 및 사후 레지스트리 편집을 모두 실행했습니다.

사전 RegEdit. 오류. 파일이 생성되지 않았습니다.

RegEdit 게시 : 오류가 없습니다. 파일이 생성되었습니다.


NTFS는 32,000 개 이상의 경로를 지원합니다.
surfasb

True이지만 lpMaximumComponentLength 값은 255입니다. 따라서 경로의 구성 요소가 해당 NTFS를 초과하면 NTFS가 경로를 허용하지 않습니까? 아니면 API 제한입니까?
Rob

1
API 제한 및 앱 호환성 결정입니다. 긴 경로를 문자열로 지정하면 중단되는 프로그램이 여전히 많이 있습니다. 도대체 이번 주에는 긴 경로가 주어 졌을 때 브라우저 확장 기능을 사용했습니다.
surfasb

바, 난 당신의 의견을 잘못 읽었습니다. 파일 이름 이 255보다 길 수 없다는 것이 맞습니다 . 그러나 전체 경로가 255보다 긴 경우 질문 이 나옵니다 . 그리고 그것이 문제입니다. 폴더는 파일 시스템에 폴더임을 알리는 추가 플래그가있는 파일 이름 일 뿐이 므로 255는 폴더 이름 에는 적용 되지만 경로 길이 에는 적용 되지 않습니다 .
surfasb

우리는 이것을 지난 밤 늦게보고 있었으므로 걱정할 필요가 없습니다! thinkgeek 기사의 표현이 잘못되어 오류의 스크린 샷이 파일 길이에 초점을 맞췄습니다. 나는 그것이 내 생각을 왜곡시켰다.
Rob

0

이것이 중복이라면 모든 입력과 사과에 감사드립니다. 여기에 지시 된대로 OneCommander를 다운로드 했으며 작동했습니다. OneCommander는 파일 경로 제한을 무시하거나 극복 할 수 없지만 확실히 (적어도 내 경우에는) 무시했습니다. 참고로, 내 버전은 Windows 10의 홈 버전 인 버전 1607입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.