Windows 7 파일 이름 길이는 129 자로 제한됩니다


17

MP3의 이름을 올바르게 지정하려고하는데 임의의 길이가 129 자 (128이 아님)에 도달했습니다. NTFS는 파일 이름에서 255자를 지원합니다.이 문제를 어떻게 해결합니까?

스타 워즈 6 화


2
파일 이름이 너무 길면 여러 가지 문제가 발생할 수 있으므로 사용하지 않는 것이 좋습니다. MP3는이 디렉토리 및 / 또는 사용 디렉토리에 대해 ID3 태그 형식으로 메타 데이터를 임베드 할 수 있습니다.
JamesRyan

3
파일과 재생 목록을 엽니 다. "미디어 라이브러리"를 사용하지 않습니다. 내 컬렉션의 이름이 올바르게 지정되어 있고 "1.mp3"파일이 없으며 파일 이름을 제대로 지정하기에는 너무 게으른 사람을 설 수 없습니다. 모든 앨범에 하나 이상의 트랙이있는 경우 "1.mp3"입니다. ಠ_ಠ
John

답변:


13

백 슬래시 문자를 포함하여 전체 경로 이름에 대해 총 260자를 초과 할 수 있습니다.

mp3 파일의 이름을 포함하여 몇 개의 문자가 경로에 있습니까?


1
예, 디렉토리없이 드라이브의 파일 이름을 바꾸면 더 긴 이름을 사용할 수 있습니다. 파일 이름과 경로가 함께 계산되고 개별적이지 않다는 것은 상당히 불충분합니다.
John

5
MAX_PATH 상수는 256이 아닌 260으로 정의되어 있습니다.
phuclv

그러나 폴더에는 최대 "247 char + <null>"만 있습니다. 참조 stackoverflow.com/a/15971467/632951
Pacerier

35

Windows에서 기본 총 경로 길이는 260자를 초과하지 않아야합니다 ( 경로가 디렉토리이거나 반올림 인 경우 최종적 으로 drive+ :\+ 255 characters of filename+ null terminator+ \). 260 자 경로가 정말 깊은 경로 인 DOS의 8.3 이름 시대의 유물이었습니다.

폴더 경로가 이미 너무 길었을 수 있으므로 파일 이름의 나머지 부분은 129입니다. 더 긴 경로를 원하면 몇 가지 해결책이 있습니다.

  • 사용 완전한 파일 이름을 가진 \\?\이 방법을 사용하면 경로에 최대 32,767 문자를 사용할 수 있습니다, 접두사
  • 경로의 폴더 이름을 짧게 변경
  • 파일이 들어있는 폴더를 마운트 와 드라이브 문자에 subst/ mountvol/ diskmgmt.msc를을 . 이 방법으로 파일 이름에 최대 255자를 사용할 수 있습니다
  • 경로의 다른 얕은 폴더에 대한 접합 / 기호 링크 를 만듭니다 . 문자를 구동하는 링크를 만들 수 없으므로 마운팅 방법을 사용한 경우 파일 이름을 얻을 수 없습니다

Windows 10부터 MAX_PATH 제한 §제거하는 또 다른 옵션이 있습니다. HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled레지스트리에서 설정 하거나 컴퓨터 구성> 관리 템플릿> 시스템> 파일 시스템> 그룹 정책에서 NTFS 긴 경로 사용 을 설정 하여 활성화 할 수 있습니다.


더 읽어보기 :

\\?\ 런타임에 시스템에서 접두어를 더 긴 문자열로 확장 할 수 있고이 확장은 전체 길이에 적용 되므로 최대 32,767 자의 경로는 대략적인 것 입니다.

§ Windows 10 버전 1607 MAX_PATH부터 일반적인 Win32 파일 및 디렉토리 기능에서 제한이 제거되었습니다. 그러나 새 동작을 선택해야합니다.


고마워, David가 먼저 게시하고 효과가 있었지만 리소스가 포함되어 있으므로 +1입니다.
John

1
비슷한 해결책은 접합을 사용하는 것입니다. 확인 schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur

1
차라리이 답변을 사용하고 싶습니다. 이렇게하면 파일을 원하는 곳에 보관할 수 있으며 원하는 방식으로 파일 이름을 지정할 수 있습니다. 또한 장치에 복사하면 파일 구조가 매우 평평하고 파일 이름을 직접 사용할 수도 없으므로 (예 : iPhone / iPad / iEtc는 16 진법) 파일 이름의 문자, 색인 파일의 상호 참조).
phyrfox

파일 이름의 최대 문자 수는 256자가 아닌 255 자입니다.
Edd

@Edd 255 자 + null 종료
phuclv

0

Windows 7에서는 경로 이름을 포함하여 256 자보다 긴 파일 이름을 저장할 수 있으며 쉽게 액세스 할 수 있습니다. 한곳에서 다른 곳으로 파일을 복사 할 때 작은 어려움이 발생할 수 있지만 파일 이름을 변경하거나 파일을 복사하거나 그대로 저장하지 않을 것인지 묻는 팝업이 표시됩니다. 나는 항상 그대로 저장하고 아무런 문제가 없었습니다. 아마도 한도를 초과하는 수백 개의 파일 이름이 있습니다.


아니요, 파일 시스템 한도이므로 255 자를 초과하는 파일을 저장할 수 없습니다.
phuclv

그러나 경로는 약간 길거나 MAX_PATH 제한을 제거한 후 훨씬 길 수 있습니다.
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.