如何在从FTP服务器下载文件之前检查文件是否存在?

时间:2015-03-24 10:05:45

标签: ruby ftp

如何在从FTP服务器下载文件之前检查本地目录中是否存在文件。 当我第一次下载文件时,我将mtime作为我的文件名。

 file = "03-12-15 05:46PM 69925 XXX.jpg" #file from ftp

 local_file_name = file.split().join("_") #03-12-15_05:46PM_69925_XXX.jpg
 check_file = File.exist?("path/to/folder/local_file_name")
    if !check_file
        ftp.getbinaryfile("03-12-15_05:46PM_69925_XXX.jpg", "path/to/folder/local_file_name")
    end

1 个答案:

答案 0 :(得分:0)

你可以这样做:

File.exist?("/path/to/the/file")

以下是文档的link

祝你好运!

更新 - 建议

你能否确认你的脚本是这样的(请仔细阅读,因为我稍微改了一下):

file = "03-12-15 05:46PM 69925 XXX.jpg" #file from ftp

local_file_name = file.split().join("_") #03-12-15_05:46PM_69925_XXX.jpg
check_file = File.exist?("path/to/folder/#{local_file_name}")
if !check_file
  ftp.getbinaryfile("03-12-15_05:46PM_69925_XXX.jpg", "path/to/folder/#{local_file_name}")
end