特定のフォルダー内のファイルの名前を変更する最初の Ruby スクリプトを作成しようとしています。私はこの応答に基づいてスクリプトを作成しています: Rubyでファイルの名前を変更する方法は? . ただし、いくつかのことについて詳しく説明するのに助けが必要です。これは、私が現在書いている上記のリンクのコードです。
puts "Renaming files..."
folder_path = "/Desktop/untitled/"
Dir.glob( folder_path + "*" ).sort.each do |f|
filename = File.basename(f, File.extname(f))
File.rename( f, folder_path + filename.capitalize + File.extname(f))
end
puts "Renaming complete."
この例では、スクリプトが元のファイルの名前を大文字にしているだけであることがわかります。しかし、ファイル名にセグメントを挿入したい場合はどうすればよいでしょうか。たとえば、「これが私の名前です」とします。
書き出されました。「自分の名前」の部分だけに注目して、次のように変更したい場合はどうすればよいでしょうか。
"This is my (first) name."
また、スペースを削除したい場合はどうすればよいですか:
"This is myfirstname."
本当にありがとう!