从带日期和时间戳的目录中移动文件

时间:2016-02-02 12:19:44

标签: ruby

我从私人GitHub仓库中提取文件,并将其放在一个临时文件夹中,该文件夹标有日期和时间,因此每次都会更改。有没有办法可以将其作为变量捕获并将文件从该文件夹移动到另一个文件夹?

我尝试了以下内容,其中**是文件夹"/app/temp/20160202121441/"的glob,每次下载时名称都会更改;

 Dir.chdir("/app/temp")
 tempfiles = File.join("**", "*")
 tempfiles.each do |file|
   dest_folder = "/app/files/"
   FileUtils.cp(file, dest_folder)
 end

1 个答案:

答案 0 :(得分:0)

您可以遍历该文件夹中的文件并使用Fileutils.mv

移动它们
dest_folder = "/app/files/"
Dir.glob("/app/tmp/*".each do |file|
  Fileutils.mv(file, dest_folder)
end