【问题标题】:How to check file Exist or not? [duplicate]如何检查文件是否存在? [复制]
【发布时间】:2018-09-27 07:45:23
【问题描述】:

这里我正在尝试检查文件是否存在。但是下面的代码没有返回任何内容并且 在这一行也得到错误

错误行:Boolean t = fileslist.Exists()

   start()
    def start(){
    def store;
    boolean success;
    def ftpClient = new FTPClient()
    ftpClient.connect(server)
    ftpClient.login(user,pass) 
     ftpClient.enterLocalPassiveMode()
     FTPFile[] fileslist = ftpClient.listFiles("/Sample.txt")
     ftpClient.setFileType(FTP.BINARY_FILE_TYPE)
     filelist.each{
          it.exists()
       }  
     ftpClient.disconnect() 

    }

谢谢

【问题讨论】:

  • 如果文件存在,您的代码 sn-p 不会显示您想要对文件执行的操作...您要做什么?另外,为什么要使用文件名路径列出文件?
  • 我只是在检查文件是否存在于 ftp 中

标签: file grails groovy ftp


【解决方案1】:

您可以通过检查返回的数组是否为空来验证文件是否存在:

FTPFile[] fileslist = ftpClient.listFiles("/Sample.txt")

if(fileslist)
    print "File exists"
else(fileslist)
    print "File does not exist"

或者,您可以查看结果并找到您感兴趣的名称:

FTPFile[] fileslist = ftpClient.listFiles("/")

def matchedFiles = Arrays.asList(fileslist).grep(it.name == 'Sample.txt')

下面将返回一个包含匹配文件对象的列表

【讨论】:

  • 请检查我更新的问题,我有错误并且没有返回任何内容
  • 如果文件存在,您的代码 sn-p 不会显示您想要对文件执行的操作...您要做什么?另外,为什么要使用文件名路径列出文件?
  • 您可能需要确认在找不到文件时不会引发异常,在这种情况下,最好使用第二种选择。
  • 非常感谢 Ernest Kiwele 成功了
  • 已编辑...带有else
猜你喜欢
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 2020-03-20
  • 2017-04-27
  • 2012-05-17
  • 2014-03-06
  • 1970-01-01
  • 2020-02-03
相关资源
最近更新 更多