我正在制作一些跨操作系统的软件。
允许用户创建个人资料。他们可以为其命名,但是会创建一个相同名称的文件夹。因此,我遇到了操作系统不允许文件夹名称使用字符的问题。
我遇到了这个:http://en.wikipedia.org/wiki/Filename#Reserved_characters_and_words
每个操作系统,哪些是不允许的?
现在,我假设所有Windows,Linux,Mac的文件夹名称中均不允许使用以下nine以下字符:*
,:
,?
,<
,[C0 ],>
,|
,/
\
。这是我可以做出的正确假设吗?
我只有Windows,因此我可以通过该图像验证这9个字符集至少对于Win8.1是正确的。
一个Unix / Linux / Mac,允许所有这些字符。它只需要一些命令行技巧就可以实现:
"
然后键入:
touch foo
cp foo "This is a crazy file name * : ? < \""
结果:
ls -l This*