[[분류:Microsoft Windows]][[분류:오류]] [목차] == 개요 == [[파일:파일 이름에는 다음 문자를 사용할 수 없습니다. \\, /, : *, ?, ", <, >, \|.png|width=300px&align=center]] >파일 이름에는 다음 문자를 사용할 수 없습니다. [[Windows]]에서 폴더 또는 파일 이름에 사용할 수 없는 문자에 대한 정보이다. == 이유 == 각 문자는 이미 다른 용도로 쓰이고 있으므로 파일 이름으로 이용할 수 없는데, 이를 정리하면 다음과 같다. || 문자 || 이유 || || \\ ||<|2>디렉터리의 구분자로 쓰인다.[* C:\\Users\\user\\Downloads\\namuwiki.url 식으로.] || || / || || : ||[[드라이브]] 기호로 쓰인다.[* [[C:]], D:, E:, Z: 등] || || * ||<|2>[[와일드 카드#2]]로 쓰인다. ?는 한 글자의 의미로 쓰인다.[* C:\\Users\\user\\Downloads\\n*i.url][* C:\\Users\\user\\Downloads\\n??????i.url] || || ? || || " ||경로의 시작과 끝을 나타낸다.[* "C:\\Users\\user\\Downloads\\namuwiki.url"] || || < ||<|3>[[리다이렉트]], [[파이프]] 등 특수 문법에 쓰인다. || || > || || | || == 우회 == 특수한 방법으로 문자 제한을 우회하거나 유사한 효과를 내는 법이다. === 진짜 특수문자 강제로 넣기 === 비 [[Windows]] OS나 Parted magic 등을 이용하여 강제로 생성하는 방법이 있지만 오류가 발생하니 권장되지 않는다. Hex editor 프로그램인 HxD 등을 사용해도 만들 수 있다. * 실제 실험 영상: [[https://www.youtube.com/watch?v=vE8jL9Fz9h0|#1]] [[https://www.youtube.com/watch?v=34RRWWpc4RE|#2]] === 비슷한 효과 내기 === ==== 전각 문자 또는 닮은꼴 문자 사용 ==== 해당 특수문자의 반각 문자는 사용할 수 없지만, [[전각 문자]]는 사용할 수 있다. 한영키처럼 파일 이름을 변경하는 창에서 Alt + = 키를 누르면 반각, 전각 입력이 전환된다. 또 한번 눌러 전각/반각문자 전환을 하지 않으면 이후로도 전각문자가 입력되며(특수문자 뿐만 아니라 알파벳 대소문자도 전각으로 바뀌어 입력되며), :이나 ; 같은 폭이 좁은 문자를 입력하기 전에는 알아채기 힘드니 주의. || 반각 || 전각 || 닮은꼴 || || \\ || \ || [[차집합|∖]] || || / || / || ∕ || || : || ∶ || ∶ || || * || * || ∗ || || ? || ? || ❓ 또는 ❔ || || " || " || “ 또는 ” || || < || < || [[홑화살괄호|〈]] 또는 〈 || || \> || > || [[홑화살괄호|〉]] 또는 〉 || || | || | || [[절댓값|∣]] || ==== desktop.ini ==== 겉보기에 폴더가 한글로 보이는 원리와 같이, 폴더에 대한 설정을 담고 있는 desktop.ini를 이용하는 방법이다. 1. 원하는 폴더 안에 'desktop.ini' 파일을 만들어준다. 1. 메모장으로 연다. 1. {{{[.ShellClassInfo]}}}를 입력한다. 1. 다음 줄에 {{{LocalizedResourceName=(폴더이름)}}}을 입력한다. 1. 저장하고, 해당 폴더에 속성 > 사용자 지정 > 기본값 복원을 눌러준다. 실제 폴더 이름을 변경하지 않기 때문에, 경로상에서는 원래 이름이 보인다.[* "C:\\'''Users'''\\user\\'''Desktop'''\\'''(원래 이름)'''] == 그 외 불가능한 경우 == * '[[.]]{{{-5 (마침표)}}}' 문자로만 이루어진 이름도 쓸 수 없다. 알파벳이나 숫자와 조합하면 쓸 수 있다. * 반각 공백 '[[공백| ]]'으로 시작하거나 끝나는 이름, [[.]]으로 끝나는 이름은 공백과 점이 자동으로 지워진다. * 윈도우 이외 운영체제에서 쓸 수 없는 문자 * [[Linux|리눅스]]에서는 / * [[macOS]]에서는 :이 사용 불가능하다. * 윈도우에서는 다음과 같은 예약어도 사용 불가능하다. * CON * AVX * NUL * PRN * COM0, COM1, ..., COM9 * LPT0, LPT1, ..., LPT9 * 예약어를 억지로 사용하기 * 명령 프롬포트에 "{{{md \\.\C:\Users\%username%\Desktop\(폴더이름)}}}"을 치면 con, aux등도 폴더명으로 만들 수 있다. 이렇게 만든 폴더는 평범한 방법으로는 지워지지 않고 "{{{rd \\.\C:\Users\%username%\Desktop\(폴더이름)}}}"을 해야 지워진다.