Qt:有共享文件夹的类吗?

Qt: Is there a class for shared folders?

本文关键字:文件夹 共享文件 共享 Qt      更新时间:2023-10-16

Ftp有Qftp类,但是是否有一个类用于共享文件夹?像"QSmbclient"?

我的目标是自动传输共享文件夹中的文件 (Windows或Linux设置),所以QFileDialog不适合我,就像在这个线程Qt和共享文件夹中的文件。

我当前的方法:

  1. 使用QProcess:挂载文件夹并粘贴文件(路径将是可见的,所以我需要在文件传输后卸载它)。
  2. 使用smbclient命令使用QProcess: .sh文件

是否有可能就像在QFtp只是使用connectToHost()put()函数?

如果没有,是否有更有效的方法?

Qt没有smb协议的本地支持,但是您可以简单地使用libsmbclient库代替smbclient。还请注意,libsmbclient不是线程安全的,因此如果希望扫描一个范围,则需要多处理。下面的Qt项目做同样的事情:

https://github.com/adnan-kamili/ShareScanner