1

私は次の文字列を持っています:

"Gender and Women's Studies"

私はそれを次のように変換しようとしています:

"Gender\ and\ Women\'s\ Studies"

その文字列で有効なUnixフォルダを作成できるようにします。

これをRubyでどのように処理しますか?

4

2 に答える 2

8

私は使用しますDir.mkdir("Gender and Women's Studies")

Rubyに仕事を任せれば、何も逃げる必要はありません。コマンドラインからファイルを使用する必要がある場合は、エスケープに対処する必要があります。

于 2012-09-11T04:05:44.087 に答える
0

可能であれば、そうすることは避けてください。Unixはそのようなディレクトリを処理できますが(フォルダはWindowsで呼び出されます)、多くのプログラム、スクリプト、およびユーティリティは、ディレクトリ(およびファイル)名にスペースを含む句読点がないかのように記述およびテストされ、使いにくくなる可能性があります。

私はそのようなプログラムとスクリプトを使用してファイルシステムを操作し、[a-zA-Z0-9_]の名前(ダッシュ'-'なし)が最も問題が少ないことを学びました。

于 2012-10-14T05:45:59.993 に答える