使用 jcifs 列出所有文件和目录

Posted

技术标签:

【中文标题】使用 jcifs 列出所有文件和目录【英文标题】:List all files and directories with jcifs 【发布时间】:2018-10-17 03:06:53 【问题描述】:

我正在尝试列出 samba 中的所有文件和目录。 所以我创建了一个 SmbFile :

SmbFile smb = new SmbFile("smb:\\\\10.0.4.3\\sharedFiles\\")

我可以创建新文件,但我无法列出文件和目录。 我从smb.getType() 得到值2,这意味着它是TYPE_WORKGROUP,所以如果我这样做smb.listFiles(),我会将所有服务器注册为NetBios 的成员。 有谁知道我必须做什么才能获取文件和目录?

【问题讨论】:

【参考方案1】:

好吧,我终于明白了,这是对我有用的解决方案:

SmbFile smb = new SmbFile("smb:\\\\10.0.4.3\\sharedFiles\\", "smb://10.0.4.3/sharedFiles/");
smb.listFiles(); // OK

它列出了所有文件,没有目录。

【讨论】:

以上是关于使用 jcifs 列出所有文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

使用 jcifs 将整个本地目录复制到 smb 共享?

使用 Java 和 Samba JCIFS 访问文件

如何使用'ls'列出根目录和子目录中的所有文本文件

怎样使用C语言列出某个目录下的文件?

如何使用 JCIFS 和 apache VFS 访问 SMB URL?

使用 Python 从 FTP 列出所有子目录中的所有文件