2016-02-02 32 views
1

我从一个私人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 
+0

移动它们也注意到,我不能叫'.each'上'tempfiles'所以我需要帮助那个也是! –

回答

0

您可以通过该文件夹中文件进行迭代,并与Fileutils.mv

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

对不起,我不认为我的描述很好。我想完全删除日期文件夹中的文件,以便它们出来'“/ app/temp/20160202121441 /”'并进入'“/ app/files /”' –

+0

哦,所以只需使用FileUtils即可。 mv,而不是FileUtils.cp,如果你想移动文件。我会编辑我的答案。 – Oin

相关问题