Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从带有日期和时间戳的目录中移动文件_Ruby - Fatal编程技术网

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

Ruby 从带有日期和时间戳的目录中移动文件,ruby,Ruby,我正在从一个私有的GitHub repo中下载文件,它被放在一个带有日期和时间戳的临时文件夹中,所以每次都会更改。是否有一种方法可以将其作为变量捕获并将文件从该文件夹移动到另一个文件夹中 我尝试过以下方法,其中**是文件夹“/app/temp/20160202121441/”的glob,每次下载时名称都会更改 Dir.chdir("/app/temp") tempfiles = File.join("**", "*") tempfiles.each do |file| dest_fo

我正在从一个私有的GitHub repo中下载文件,它被放在一个带有日期和时间戳的临时文件夹中,所以每次都会更改。是否有一种方法可以将其作为变量捕获并将文件从该文件夹移动到另一个文件夹中

我尝试过以下方法,其中**是文件夹
“/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

您可以遍历该文件夹中的文件,并使用Fileutils.mv移动它们

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

您可以遍历该文件夹中的文件,并使用Fileutils.mv移动它们

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

还注意到我不能在
tempfiles
上调用
。因此我也需要帮助!还注意到我不能在
tempfiles
上调用
。因此我也需要帮助!对不起,我觉得我的描述不太好。我想从带有日期戳的文件夹中完全删除这些文件,这样它们就会从
“/app/temp/20160202121441/”
中出来,进入
“/app/files/”
哦,所以如果你想移动文件,只需使用FileUtils.mv而不是FileUtils.cp。我将编辑我的答案。对不起,我认为我的描述不是很好。我想从带有日期戳的文件夹中完全删除这些文件,这样它们就会从
“/app/temp/20160202121441/”
中出来,进入
“/app/files/”
哦,所以如果你想移动文件,只需使用FileUtils.mv而不是FileUtils.cp。我将编辑我的答案。