이 문자가 포함 된 파일 / 폴더의 이름을 지정하는 것은 나에게 매우 중요합니다.
그것은 당신에게 중요 할 수도 있지만, 당신은 이것을 놓아서 문제를 해결할 다른 방법을 찾아야 할 것입니다.
파일 이름을 처리하는 Windows OS 함수 호출에서는 이러한 문자를 사용할 수 없습니다.
다른 용도로 사용되기 때문에 구체적으로 허용되지 않습니다.
- \-경로 구분 기호 및 이스케이프 문자 로 사용하도록 예약 됨
- / -경로 구분자로 사용하기 위해 예약 됨
- : -드라이브 이름 구분자로 사용하기 위해 예약 됨
- *및 ?- 와일드 카드 문자 로 사용하도록 예약 됨
- "- 공백이 포함 된 이름 을 인용 하는 데 사용
- <, >와 |-이 명령 등의 사용을 위해 예약 리디렉션 사업자
물론 다른 운영 체제를 사용하여 이러한 문자를 포함하는 이름을 가진 파일을 작성할 수 있습니다 (운영 체제가 Windows 파일 시스템을 읽고 쓸 수있는 한).
그러나 Windows 프로그램을 사용하여 해당 파일로 작업을 수행 할 수 없으며 파일 이름을 이해하지 못하고 오류가 발생합니다.
파일 이름, 경로 및 네임 스페이스
명명 규칙
다음과 같은 기본 규칙을 통해 응용 프로그램은 파일 시스템에 관계없이 파일 및 디렉토리의 유효한 이름을 만들고 처리 할 수 있습니다.
...
다음을 제외하고 확장 코드 세트 (128–255)의 유니 코드 문자 및 문자를 포함하여 이름에 현재 코드 페이지의 문자를 사용하십시오.
소스 이름 지정 파일, 경로 및 네임 스페이스
그러나 나는 정말로 어쨌든 이것을하고 싶다.
cygwin을 설치 하고 사용하십시오 touch
.
모든 가능성을 테스트하지는 않았지만 다음과 같은 작업을 수행했습니다.
touch :
touch \|
touch \"
touch \>
출력 예 :
DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'
보시다시피 Windows에서는 사용할 수 없습니다.
F:\test\impossible>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\impossible
10/08/2016 21:07 <DIR> .
10/08/2016 21:07 <DIR> ..
10/08/2016 21:03 0
10/08/2016 21:02 0
10/08/2016 21:07 0
10/08/2016 21:02 0
4 File(s) 0 bytes
2 Dir(s) 1,772,601,536,512 bytes free