我有以下字符串:
"Gender and Women's Studies"
我正在尝试将其转换为:
"Gender\ and\ Women\'s\ Studies"
这样我就可以使用该字符串创建一个有效的 Unix 文件夹。
我将如何在 Ruby 中解决这个问题?
我有以下字符串:
"Gender and Women's Studies"
我正在尝试将其转换为:
"Gender\ and\ Women\'s\ Studies"
这样我就可以使用该字符串创建一个有效的 Unix 文件夹。
我将如何在 Ruby 中解决这个问题?
我会用Dir.mkdir("Gender and Women's Studies")
.
如果您让 Ruby 完成工作,则无需逃避任何事情。如果您需要从命令行使用该文件,那么您需要处理转义。
如果可以,请避免这样做。尽管 Unix 可以使用这样的目录(文件夹是 Windows 所称的),但许多程序、脚本和实用程序的编写和测试就像目录(和文件)名称没有包括空格在内的标点符号一样,并且可能变得难以使用。
我用这样的程序和脚本操作文件系统,并且了解到 [a-zA-Z0-9_] 的名称(没有破折号“-”)给出的问题最少。