可以使用一天中的哪些字符来代替文件夹名称中的冒号?


9

用日期和时间命名文件和文件夹通常很方便,例如标准的ISO 8601格式:2014-12-10T22:35:28.460Z

不幸的是,Mac的HFS +文件系统使用COLON作为路径分隔符,就像类Unix的操作系统使用SOLIDUS /(斜杠),而Microsoft操作系统使用REVERSE SOLIDUS \(反斜杠)一样。为兼容性命名文件或文件夹时,必须避免使用所有三个字符。

哪个字符通常可以代替COLON?

  • 使用连字符-使以编程方式将转换转换为标准格式变得很棘手。
  • 同样,使用FULL STOP .(句号)会使反向转换变得困难,因为它们将被误解为小数秒。

例如,在OS X Mountain Lion上使用Java 8进行编程时,调用File::mkdir()string会2014-12-11T21:33:08导致一个名为的文件夹2014-12-11T21/33/08


3
几乎所有现代文件系统都在文件名中支持空格。另外,如果不考虑可读性,为什么不删除有问题的字符并使用固定格式,例如:YYYYMMDDTHHMMSSZ。
Brian Duke

为什么不只是使用:似乎可以从shell正常运行。我怀疑只有OS <= 9和classic有问题:所以现在是一个问题。AL:因此MS操作系统可以将/用作目录拆分
user151019 2014年

@Mark Finder的现代版本可以处理冒号。但是在程序访问期间,问题随之而来。
罗勒·布尔克

我访问名称中带有冒号的文件从未遇到任何麻烦。从Finder来看,它看起来很奇怪,因为它已切换为斜线。
0942v8653 2014年

2
具体来说,HFS +允许文件名包含/,但不能包含冒号。在终端中(或使用POSIX API而不是Macintosh API访问文件系统的任何位置)时,将存储在磁盘上的名称中的/转换为:in RAM,并将:in RAM转换为/作为新文件名存储在目录中。使用传统Macintosh API的程序不会受到影响,并且/会像在磁盘上一样显示。这样,每个API仅具有一个禁止的字符(如果计算为NUL,则为两个),并且只有单个文件名分隔符,而不会互相干扰。
ganbustein 2014年

Answers:


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)在解析“基本”格式或包含分隔符的较长格式都没有问题。
罗勒·布尔克

3

Finder或其他脚本不会将冒号冒号Unicode 0x02F8(冒号˸vs冒号:)解释为分隔符。(有关此处引起的冒号的更多信息,请访问:http : //www.charbase.com/02f8-unicode-modifier-letter-raised-colon

输入该字符的方式因OS X版本而异。可以在Apple的支持页面上找到更多详细信息:http : //support.apple.com/zh-cn/HT201586


3
有趣的主意。这个答案几乎太聪明了。看起来像普通的COLON可能在解析时引起混乱。
罗勒·布尔克

0

希伯来标点符号:对我有用.unicode 05C3 ...


2
当心,希伯来语冒号在与数字相邻时确实会弄乱东西!尝试输入1(希伯来语冒号)2。它向后呈现为2:1!希伯来语从右到左的方向。无论如何,如果尝试使用从左到右的语言,那将非常混乱。
wisbucky

是的,如果文本渲染器在遇到此字符时尝试切换到RTL模式,可能不是一个很好的选择:(
Matt

0

我也对此进行了调查。大多数与在说明书中,词语“冒号”替代字形是作为结肠替换决然没有吸引力(˸܄:,, and꞉`)。

还有另一种选择,至少具有与原始冒号相似的字符宽度-比率的数学符号: 。它在许多等宽字体中看起来都不错,但是在默认的MacOS系统字体中却有点小。

在这里,它正在使用的文件名:

/Users/me/Books/Book Title: Book Subtitle.pdf [限制结肠字形] /Users/me/Books/Book Title∶ Book Subtitle.pdf [允许比率字形]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.