時刻を使用してフォルダー名のコロンの代わりに使用できる文字は何ですか?


9

多くの場合、標準のISO 8601形式のように、日付と時刻を使用してファイルやフォルダに名前を付けると便利です2014-12-10T22:35:28.460Z

残念ながら、MacのHFS +ファイルシステムは、UnixのようなOSがSOLIDUS /(スラッシュ)を使用し、Microsoft OSがREVERSE SOLIDUS \(バックスラッシュ)を使用するのと同じように、パス区切り文字としてCOLONを使用します。互換性のためにファイルまたはフォルダーに名前を付けるときは、3つの文字すべてを避ける必要があります。

COLONの代わりとして一般的に使用される文字は何ですか?

  • ハイフン-を使用すると、プログラムで標準形式への変換を元に戻すのが難しくなります。
  • 同様に、FULL STOP .(ピリオド)を使用すると、小数秒として誤って解釈されるため、逆変換が困難になります。

たとえば、OS X Mountain LionのJava 8でプログラミングする場合File::mkdir()、文字列2014-12-11T21:33:08を呼び出すと、という名前のフォルダーが作成され2014-12-11T21/33/08ます。


3
最近のほとんどすべてのファイルシステムでは、ファイル名のスペースがサポートされています。また、読みやすさが問題にならない場合は、問題のある文字を削除して、セット形式(例:YYYYMMDDTHHMMSSZ)を使用しないのはなぜですか。
ブライアンデューク

なぜ:を使用しないのですか?シェルからは問題なく動作するようです。OS <= 9とクラシックのみに問題があるのではないかと思います:したがって、最近は問題があります。AL:MS OSは/をディレクトリ分割として使用できます
user151019

@Mark Finderの最新バージョンでは、コロンを処理できます。しかし、プログラムによるアクセス中に問題が発生します。
バジルブルク2014

名前にコロンが含まれているファイルへのアクセスに問題はありませんでした。スラッシュに切り替えられているため、Finderから見た目が奇妙に見えます。
0942v8653 14

2
特に、HFS +では、ファイル名に/を含めることができますが、コロンを含めることはできません。ターミナル(またはMacintosh APIの代わりにPOSIX APIを使用してファイルシステムにアクセスする場合)では、ディスクに保存されている名前の/はRAMに変換され、RAMの新しいファイル名として/に変換されます。カタログに格納されています。従来のMacintosh APIを使用するプログラムは影響を受けず、/がディスクに表示されているとおりに表示されます。このように、各APIは、互いに干渉することなく、単一の禁止文字(まあ、NULを数える場合は2つ)と単一のファイル名区切り文字のみを持ちます。
ガンブスタイン14

回答:


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などのより優れた日時ライブラリは、「基本」形式またはセパレータを含むより長い形式の解析に問題はありません。
バジルブルク2016年

3

発生したコロン、Unicode 0x02F8(発生したコロン˸vsコロン:)は、Finderや他のスクリプトではセパレータとして解釈されません。(ここで発生したコロンの詳細:http : //www.charbase.com/02f8-unicode-modifier-letter-raised-colon

その文字を入力する方法は、OS Xのバージョンによって異なります。詳細については、Appleのサポートページをご覧ください。http//support.apple.com/en-us/HT201586


3
面白いアイデア。この答えはほとんど賢すぎます。通常のCOLONに非常によく似ていると、解析時に混乱を招く可能性があります。
バジルブルク14

0

ヘブライ語の句読点meはうまく機能します... unicode 05C3 ...


2
ヘブライ語のコロンは数字に隣接していると本当に混乱することに注意してください!1(ヘブライ語のコロン)と入力してみてください2。逆方向に2:1!ヘブライ語の右から左への方向との関係。とにかく、左から右の言語で使用しようとすると、非常に混乱します。
wisbucky 2017

そうです、テキストレンダラーがこの文字に遭遇したときに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.