[Windows] 파일 경로 길이 제한 풀기, 260자 이상 경로 만들기
2023.08.22 23:43
[Windows] 파일 경로 길이 제한 풀기, 260자 이상 경로 만들기
1. 경로 길이 제한을 푸는 이유
Windows 에서는 파일 경로 제한이 260자까지 있다.
[경로 + 파일 이름 + 확장자]까지 260자이다.

Windows 10 1607 버전부터는 NTFS 들어오면서 길이 제한을 늘릴 수 있다.
OS 버전을 확인 하는 방법은 해당 글????을 참고하자.
2. 경로 제한 푸는 방법
2-1. 그룹 정책으로 경로 길이 제한 푸는 방법

실행 창([Windows] + [R])을 열어서 'gpedit.msc'를 입력해서 '그룹 정책 편집기'를 실행하자.
[컴퓨터 구성 --> 관리 템플릿 --> 시스템 --> 파일 시스템] 경로로 가자.
'Win32 긴 경로 사용'을 선택하자.

'Win32 긴 경로 사용'을 "사용"하면 260자 보다 더 긴 경로를 설정할 수 있다.
(그룹 정책을 설정하고 나서, cmd 또는 PowerShell 에서 gpupdate 를 해서 그룹정책을 업데이트 하자.)
2-2. 레지스트리 변경으로 경로 길이 제한 푸는 방법
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

경로로 들어가서, "LongPathsEnabled" 값을 1로 변경하자.
2-3. PowerShell로 경로 길이 제한 푸는 방법
PowerShell 에서 아래 코드를 입력하자.
New-ItemProperty `
-Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
-Name "LongPathsEnabled" `
-Value 1 `
-PropertyType DWORD `
-Force
PowerShell 에서 특별히 뭔가를 하는 건 아니고, 레지스트리 값을 수정하는 것이다.
3. 경로 제한 변경 검증
레지스트리(LongPathsEnabled) 값이 0. 긴 경로 제한 되어 있을 때.

DirectoryNotFoundException 이 뜹니다.
11_abcdefgh.txt 파일의 전체 경로 길이는 259자 입니다. (C:_abcd~~~_abcdefgh.txt)
레지스트리 변경 후, 재부팅을 합니다. (HKLM, Local Machine 을 변경하는 경우에는 대부분의 경우 컴퓨터 재부팅을 요구합니다.)

(확대해서 보시길 바랍니다)
레지스트리 변경(0 --> 1)하고, 레지스트리 변경 전과 같이 파일을 만들어보았습니다.
경로 제한을 변경하고 나면, 무진장 긴 경로의 파일을 만들 수 있는 것을 확인할 수 있습니다. 단일 파일이름의 길이가 260자가 넘으면 안 되지만, 레지스트리 변경 전과 비교해보면 훨씬 더 좋아진 것을 확인할 수 있습니다.
(참고 자료)
https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd
[출처] https://wednesday1304.tistory.com/entry/Windows-%ED%8C%8C%EC%9D%BC-%EA%B2%BD%EB%A1%9C-%EA%B8%B8%EC%9D%B4-%EC%A0%9C%ED%95%9C-%ED%92%80%EA%B8%B0-260%EC%9E%90-%EC%9D%B4%EC%83%81-%EA%B2%BD%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

