私は Ruby に非常に慣れていないため、過去の最初のスクリプトを分岐して、好きな色は何かを尋ね、それを繰り返します。ファイルを移動して名前を変更するという、比較的単純な作業だと思っていたことを実行しています。
サブディレクトリに多数のファイルがあり、それらを単一のディレクトリに移動してから、それらすべてのファイル名を追加する必要があります。具体的には、元の名前を保持し、最後に IE AAB701.jpg -> AAB701_01.jpg を追加する必要があります。
ファイルを見つけて移動することはできましたが(おそらく非効率的です)、ファイル名に追加することができません。Google検索、stackoverflowなど、運が悪い。
これは私が今持っているコードです。
require 'find'
require "fileutils"
file_paths = []
Find.find('../../../Downloads') do |path|
file_paths << path if path =~ /.*\.jpg$/
end
file_paths.each do |filename|
name = File.basename('filename')
dest_folder = "../../../Desktop/Testing/"
FileUtils.cp(filename, dest_folder)
end
file_paths.each do |fullname|
append_txt = '_01'
filename = "*.jpg"
fullname = File.join(filename, append_txt)
end
実際のパスはかなり重要ではありませんが、私は File.join や gsub に精通しておらず、何が間違っているか、何が最善かを判断できません。