【发布时间】:2011-10-04 01:47:32
【问题描述】:
在 Ruby 中,我有一个任意字符串,我想将其转换为有效的 Unix/Linux 文件名。它的最终形式是什么样的并不重要,只要它在视觉上可以识别为它开始时的字符串即可。一些可能的例子:
"Here's my string!" => "Heres_my_string"
"* is an asterisk, you see" => "is_an_asterisk_you_see"
是否有任何内置的(可能在文件库中)可以完成这个(或接近这个)?
【问题讨论】:
-
在大多数 Linux 文件系统上,文件名中唯一不允许出现的字符是
\0和/。* is an asterisk, you see是一个完全有效的文件名。 -
@sepp2k:好点。在这种情况下,我想制作一个文件,让某人可以移动或删除而不用拔掉他们所有的头发:)