我对 Ruby 非常陌生,并且在过去的第一个脚本中分支,询问我最喜欢的颜色是什么,然后重复给我。我正在做我认为相对简单的任务,移动文件和更改名称。
我在子目录中有一堆文件,我需要将它们移动到单个目录,然后附加所有文件的文件名。具体需要保留原名并在末尾添加IE AAB701.jpg -> AAB701_01.jpg。
我已经设法找到文件并移动它们(可能效率低下),但我没有运气附加到文件名。谷歌搜索,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 不够熟悉,无法弄清楚什么是错误的/最好的。