시간을 사용하여 폴더 이름에서 콜론을 대체하기 위해 어떤 문자를 사용할 수 있습니까?


9

표준 ISO 8601 형식 과 같은 날짜와 시간으로 파일과 폴더의 이름을 지정하는 것이 편리한 경우가 종종 2014-12-10T22:35:28.460Z있습니다.

불행하게도, Mac의 HFS + 파일 시스템 은 Unix 계열 OS가 SOLIDUS /(슬래시)를 사용하고 Microsoft OS가 REVERSE SOLIDUS \(백 슬래시)를 사용하는 것처럼 COLON을 경로 구분 기호로 사용 합니다. 호환성을 위해 파일 또는 폴더의 이름을 지정할 때 세 문자를 모두 피해야합니다.

COLON의 대체품으로 일반적으로 사용할 수있는 문자는 무엇입니까?

  • 하이픈 -을 사용하면 프로그래밍 방식으로 변환을 표준 형식으로 되 돌리는 것이 까다로워집니다.
  • 마찬가지로 FULL STOP .(마침표)을 사용하면 역 초 변환이 분수 초로 잘못 해석되므로 역변환이 어려워집니다.

예를 들어, OS X Mountain Lion에서 Java 8로 프로그래밍 할 때 File::mkdir()문자열을 호출 2014-12-11T21:33:08하면 이름이라는 폴더가 2014-12-11T21/33/08됩니다.


3
거의 모든 최신 파일 시스템은 파일 이름의 공백을 지원합니다. 또한 가독성이 문제가되지 않으면 문제가되는 문자를 제거하고 설정된 형식 (예 : YYYYMMDDTHHMMSSZ)을 사용하지 마십시오.
Brian Duke

왜 그냥 사용하지 마십시오 : 쉘에서 제대로 작동하는 것 같습니다. 나는 OS <= 9 만 의심하고 클래식에는 다음과 같은 문제가 있다고 생각합니다. 요즘 문제입니다. AL : 따라서 MS OS는 /를 디렉토리 분할로 사용할 수 있습니다.
user151019

@Mark 최신 버전의 Finder는 콜론을 처리 할 수 ​​있습니다. 그러나 프로그래밍 방식으로 액세스하는 동안 문제가 발생합니다.
Basil Bourque

이름에 콜론이있는 파일에 액세스하는 데 아무런 문제가 없었습니다. 슬래시로 전환 되었기 때문에 Finder에서 이상하게 보입니다.
0942v8653

2
특히 HFS +는 파일 이름에 콜론이 아닌 /를 포함 할 수 있습니다. 터미널 (또는 Macintosh API 대신 POSIX API를 사용하여 파일 시스템에 액세스하는 경우)에서 디스크에 저장된 이름의 /는 : RAM으로, : in RAM은 /로 새 파일 이름으로 다시 변환됩니다. 카탈로그에 저장됩니다. 기존 Macintosh API를 사용하는 프로그램은 영향을받지 않으며 디스크에 나타나는 그대로 /를 참조하십시오. 이런 식으로 각 API는 서로 방해하지 않고 하나의 금지 된 문자 (NUL을 계산하면 두 개)와 하나의 파일 이름 구분 기호 만 갖습니다.
간부 스타 인

답변:


6

ISO 8601“기본”변형

파일 및 폴더 이름 지정에 ISO 8601 "기본"형식 문자열 ( YYYYMMDDTHHMMSSZ)을 사용하면 콜론을 사용하지 않아도 됩니다. 표준에 따라 구분 기호를 YYYY-MM-DDTHH:MM:SSZ형식 에서 생략 할 수 있습니다 .

따라서이 두 예제는 모두 표준에 따라 유효합니다.

2016-03-27T07 : 01 : 02Z

20160327T070102Z

특정 프로그래밍 또는 스크립팅 언어로 해당 문자열을 처리해야하는 경우 구분 기호 (하이픈, 콜론) 및 시간대 정보를 포함하는 확장 형식으로 문자열을 변환해야합니다.

국제 표준 날짜 및 시간 표기법 - "날짜 및 시간 값이 단일 데이터 필드에 함께 저장된 경우 ISO 8601은 " T에서와 같이 라틴 대문자로 구분해야한다고 제안합니다 19951231T235959. 따라서 T가운데는 선택 사항 19951231235959이지만 ( ) 제안합니다.


좋은 해결책입니다. 실제로 Java 8 이상에 내장 된 java.time 프레임 워크 및 Joda-Time 과 같은 더 나은 날짜-시간 라이브러리 는 "기본"형식 또는 구분 기호를 포함하는 더 긴 형식을 구문 분석하는 데 아무런 문제가 없습니다.
Basil Bourque

3

제기 된 콜론 인 유니 코드 0x02F8 (제기 된 콜론 ˸ 대 콜론 :)은 Finder 또는 다른 스크립트에 의해 분리 자로 해석되지 않습니다. (여기서 콜론에 대한 자세한 정보는 http://www.charbase.com/02f8-unicode-modifier-letter-raised-colon )

해당 문자를 입력하는 방법은 OS X 버전에 따라 다릅니다. 자세한 내용은 Apple 지원 페이지 ( http://support.apple.com/en-us/HT201586) 에서 찾을 수 있습니다 .


3
재미있는 생각. 이 답변은 거의 영리합니다. 일반 COLON과 매우 비슷하게 보이면 구문 분석 할 때 혼동 될 수 있습니다.
Basil Bourque

0

히브리 문장 부호 ׃는 나를 위해 잘 작동합니다 ... unicode 05C3 ...


2
히브리 콜론은 숫자에 인접 해있을 때 실제로 일이 엉망이 될 수 있습니다! 1(히브리어 콜론)을 입력하십시오 2. 거꾸로 렌더링합니다 2:1! 히브리어 오른쪽에서 왼쪽 방향으로 뭔가. 어쨌든 왼쪽에서 오른쪽 언어로 사용하려고하면 매우 혼란 스러울 것입니다.
wisbucky

그러나 텍스트 렌더러가이 문자를 만났을 때 RTL 모드로 전환하려고 시도하면 훌륭한 대안이 아닐 수 있습니다. (
Matt M.

0

나는 이것도 조사했다. 상세한 설명 단어 "대장 '으로 대체 글리프 대부분 결장 대체 확실히 매력적이다 ( ˸, ܄, , , :,, and꞉`).

최소한 원래 콜론과 비슷한 문자 너비를 갖는 또 다른 대안이 있습니다-비율에 대한 수학 기호 : . 다수의 모노 스페이스 글꼴에서는 멋지게 보이지만 기본 MacOS 시스템 글꼴에서는 약간 작습니다.

파일 이름으로 사용되고 있습니다 :

/Users/me/Books/Book Title: Book Subtitle.pdf [제한된 콜론 글리프] /Users/me/Books/Book Title∶ Book Subtitle.pdf [허용 된 비율 글리프]

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