gpt4 book ai didi

grails - 如何处理Groovy中的if-else?

转载 作者:行者123 更新时间:2023-12-02 15:45:10 25 4
gpt4 key购买 nike

在这里,我将在输入中传递 skipfolders 变量(如果skipfolders为true),则它将打印来自父路径的所有文件,并跳过子文件夹。
否则,它将返回所有文件夹(包括子文件夹)中的所有文件。在这里,我写了if-else条件。当我在中执行此代码时FileMaker
它执行没有任何错误并显示了结果。但是if-else条件在这里不起作用。

问题:

如果if-else条件在这里不起作用,它将从FTP包括子文件夹中打印所有文件.skipfolders条件不起作用。
在此返回结果allFiles.join('\ n')+'\ n'+ allFolderFiles.join('\ n')+'\ n'直接打印,并且skipfolders条件不起作用。
请帮助如何在fileMaker groovy中正确使用if-else条件。

start()
def start(){

boolean skipfolders = false
def store;
def ftpClient = new FTPClient()
ftpClient.connect(server)
// println(ftpClient.replyString)
ftpClient.login(user,pass)
ftpClient.enterLocalPassiveMode()
FTPFile[] fileslist = ftpClient.listFiles("/")
FTPFile[] folderfileslist = ftpClient.listFiles("/sample")

if(skipfolders == false){

def allFiles = [];
for(int i=0; i<fileslist.length; i++){
String file_name = fileslist[i].getName()
String file_timestamp = fileslist[i].getTimestamp().getTime()
String s = '|' + file_name+ '|' + '/' +file_name+'|' +file_timestamp
allFiles << s
}
def allFolderFiles = [];
for(int i=0; i<folderfileslist.length; i++){
String folderfile_name = folderfileslist[i].getName()
String folderfile_timestamp = folderfileslist[i].getTimestamp().getTime()
String s1 = '|' +folderfile_name+ '|' + '/sample' +'|'+folderfile_name+'|' +folderfile_timestamp
allFolderFiles << s1
}
ftpClient.disconnect()
return allFiles.join('\n') + '\n'+ allFolderFiles.join('\n')+ '\n'

}
else{
def allFiles = [];
for(int i=0; i<fileslist.length; i++){
String file_name = fileslist[i].getName()
String file_timestamp = fileslist[i].getTimestamp().getTime()
String s = '|' + file_name+ '|' + '/' +file_name+'|' +file_timestamp
allFiles << s
}
ftpClient.disconnect()
return allFiles.enter code herejoin('\n')
}
}

enter code here

if anybody having idea please let me know thanks.

最佳答案

如果我正确理解了这个问题,则需要将skipfolders变量设置为参数。

因为它已经声明:

boolean skipfolders = false;

因此,如用户daggett在问题注释中提到的那样,其他情况永远都无法实现。

如果您改为执行以下操作:
start(true) or start(false)
def start(boolean input){
boolean skipfolders = input;
...
}

然后,您可以根据输入到达else语句。

关于grails - 如何处理Groovy中的if-else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com