问题标签 [qdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
159 浏览

c++ - QT中如何判断一个项目是文件还是文件夹

我想从路径中指定项目是文件还是文件夹。如何实现这样的功能,它采用路径(QString基于输入)并告诉它是文件还是文件夹?

0 投票
1 回答
33 浏览

sqlite - Qt - 自动检测应用程序文件夹中的文件

我有一个 Qt C++ 应用程序的 sqlite 数据库。假设我将它放在我的默认构建/发布文件夹中,并且我还将数据库文件放在同一个文件夹中。我有 login.h 和 login.cpp。我希望应用程序可以自动检测数据库并打开它。我只会提供数据库的名称(例如:mydb.sqlite)。

我希望应该自动检测到目录的其余部分并且数据库连接工作正常。假设我有 sqlite 文件:C:/Qt/build-myapp-mingw-32/mydb.sqlite。我正在使用一个名为 path 的字符串变量。我想要那个,应用程序自动检测整个路径。并打开数据库连接。

0 投票
1 回答
48 浏览

qt - 如何将绝对路径与相对路径连接起来?

QDir 中是否有任何函数允许我们连接 2 个路径(一个是直接路径,另一个是相对路径)

例如:

路径 1 是“C:/home/user1/project/data”

路径 2 是:“../data2/file.txt”

结果应该是一个等于 C:/home/user1/project/data2/file.txt 的字符串

我试过了:

但它不工作

谢谢您的帮助

0 投票
1 回答
113 浏览

c++ - QDir entryList 函数的奇怪行为

我正在使用 VS2019,Qt 5.15.2

我在以下目录entryList中使用类的方法:QDir

在此处输入图像描述

entryList带有参数的方法的以下行为QDir::NoDotAndDotDot很奇怪:

tTe 以下示例不言自明:我的代码:

输出如下:

我不明白为什么,如果我使用过滤器QDir::NoDotAndDotDot,entryList 输出现在是空的???

0 投票
1 回答
25 浏览

qt - 如何将文件从 Qrc 保存到应用程序目录

我正在使用 Qt 5.15.1。

如果我的 Qt 应用程序的 qrc 文件中有一个文件,是否可以将该文件保存到应用程序的目录中,以便我可以将该文件用作文件系统上的普通文件?

在上面的代码中,我怎样才能保存my_filemy_app_dir

环境:
MacOS Catalina
Qt:商业版 5.15.1

0 投票
0 回答
15 浏览

qt5 - 设置过滤器后为什么不能使用 QDir 列出目录中的条目?

根据这段关于 QDir 的 Qt 文档,可以使用某些函数设置单个过滤器或一组过滤器,或者当我们想要列出目录中的条目时。我的问题是,当我为 QDir 对象设置特定过滤器时,输出上没有显示任何内容,因此,我得到了意外的结果。

值得一提的是,我统计了QFileInfo存储在列表中的对象数量,count()设置前为 202,设置后为 0。那么,我的代码有什么问题,我该如何解决这个问题?

0 投票
0 回答
20 浏览

qt - 使用 QDir 访问多个子文件夹

在之前的帖子中找不到我的解决方案。如何从具有多个子文件夹的资源文件夹中读取所有文件。例如文件结构:

这是我目前拥有的,我只是不完全确定如何修改为我想要的。


.qrc 内容

0 投票
1 回答
37 浏览

windows - 无法删除由 Qt 在 Windows 10 中意外创建的名称错误的目录

我已经创建了一个目录,QDir但是给定的名称最后有两个点,Qt 创建了这个目录,尽管它的命名很糟糕,现在我的 Windows 10 操作系统无法在这个无效的目录上运行。

我无法对其进行任何操作。我做了这些:

  • 运行chkdsk固定标志,...
  • 在驱动器属性中运行检查磁盘实用程序
  • 试图从 cmd 和 powershell 的命令行中删除它
  • 尝试使用删除目录QDir

我应该怎么办?

在此处输入图像描述

0 投票
0 回答
34 浏览

qt - 如何通过 QFile 打开服务器上的文件?

假设文件路径是:/root/info.txt

原来文件打不开如何通过QFile打开服务器上的文件