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