文件夹名称中不允许使用的字符?

时间:2014-09-07 07:03:18

标签: cross-platform directory filenames

我正在制作一些跨操作系统的软件。我来到了需要帮助的地方。

允许用户创建个人资料。他们可以为它命名,但是会创建一个同名的文件夹。所以我通过os遇到文件夹名称的不允许字符问题。

我遇到了这个:http://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words

你可以告诉我那些被禁止的人吗?

现在我假设在Windows,Linux,Mac的所有操作系统的文件夹名称中不允许使用以下九个字符:*:?<>|/\ " 这是我能做出的正确假设吗?

我只有窗口,因此我能够使用此图像验证此9字符集对于Win8.1至少是真的。

非常感谢

1 个答案:

答案 0 :(得分:1)

一个Unix / Linux / Mac,允许所有这些字符。它需要一些命令行才能实现它:

touch foo
cp foo "This is a crazy file name * : ? < \""

然后输入:

ls -l This*

结果:

-rw-rw-r-- 1 ubuntu ubuntu 0 Sep  7 07:19 This is a crazy file name * : ? < "