gpt4 book ai didi

java - 使用 JSch LS 方法列出带问号的目录

转载 作者:行者123 更新时间:2023-11-30 02:13:50 27 4
gpt4 key购买 nike

我编写了一个使用 JSch ChannelSftp.ls() 递归列出子目录及其文件的方法。它一直在查找,直到带有 ? 的目录被添加到 SFTP 服务器。由于 ? 是一个全局模式,因此 JSch 无法按我的预期工作。我花了一些时间进行研究,但似乎根本不可能获取带有问号(或出于同样原因的 * )的目录的信息。 Here's a post sharing the exact same problem as I have.

有人遇到同样的问题并解决了吗?目前,我所能做的就是替换目录名称。

最佳答案

确实,当您指定最后一个组件包含 *? 的路径时,例如:

/actual/path/with/question?mark

... JSch 认为最后一个组件是文件的过滤器/模式。它会删除最后一个组件,列出路径 /actual/path/with,然后将列出的文件仅过滤到那些匹配 question?mark 的文件(通常只返回一个条目,对于子文件夹本身,而不是子文件夹内容)。

<小时/>

要解决此问题,只需将另一个模式 (*) 添加到路径中,例如:

/actual/path/with/question?mark/*

它使 JSch 列出路径 /actual/path/with/question?mark,然后过滤列出的文件以匹配 *(这将是所有文件) )。

关于java - 使用 JSch LS 方法列出带问号的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49229358/

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