问题标签 [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 投票
2 回答
777 浏览

c++ - Mac 上的 QDir absolutePath

当我在 Qt Creator 中运行相同的构建以及从 Mac 上的 Finder 双击它时,我得到了两条不同的路径。

这是我的代码:

当我在 Qt Creator 中运行它(调试)模式时,我的路径是:

/Users/myuser/Projects/AppName/build/mac

当我从 finder 双击位于 /Users/myyser/Projects/AppName/build/mac 上的文件时,它仅返回 / 。

为什么我会得到两条不同的路径?

版本:Qt5.2.1

更新

阅读以下 URL http://qt-project.org/forums/viewthread/34019 似乎是一个错误

0 投票
2 回答
5295 浏览

c++ - 显示和读取目录中的所有文件

我正在尝试打印目录中所有文件的文件名。但是,有些文件不显示或无法打开。

如果我重新启动程序,以前无法打开的文件实际上已经打开并显示了。到底是怎么回事?

这是我的代码:

0 投票
2 回答
29908 浏览

c++ - 从 Qt 中的文件获取相对路径

我试图从我想写的文件中获取相对路径。这里有一个情况:

我将 conf 文件保存在D:\confs\conf.txt. 我的程序中有一些从D:\images\image.bmp. 在我的conf.txt我想拥有../images/image.bmp

我看到了一些有用的类,例如QDirorQFileInfo但我不知道什么是最好用的。我试过了:

我阅读了文档,它说filePath只能使用目录集中的文件(这里D:\confs),但我想知道是否有办法指示从不同的目录搜索并获取他的相对路径。

0 投票
1 回答
127 浏览

qt - QDir::count() 的实现是什么

在整个互联网上,似乎公认的获取目录子项计数的方法是手动遍历其条目并对其进行计数。这似乎太乏味了,通常还有其他框架和 API 提供了方便的函数来获取子计数,其中之一是 QDir::count()。

是否有一个 POSIX API 可以有效地返回目录中的条目数?如果是这样,我想这是 QDir::count() 的实现。如果不是,那么也许它是按照很多人这样做的方式完成的,循环遍历条目并在合适的情况下对它们进行计数。

0 投票
1 回答
973 浏览

android - QDir mkpath 不会在 android 上创建目录

每次我启动应用程序时,都会调用 mkpath,就好像以前没有创建目录一样,尽管我总是得到“创建路径”日志。我是否需要指定任何特殊权限才能保存到内部存储中?mypath好像/data/data/org.qtproject.example.WierszeApp/files/.local/share/libWierszeApp.so/

0 投票
0 回答
487 浏览

c++ - QDir::exists 与映射的远程目录

QDir::exists用来检查目录。但是,当检查的目录名称(字符串)指向不可用的映射网络目录时,该函数需要很长时间(最多 10 秒或更长时间)才能返回。

我怎样才能实现更短的超时?或者有什么更好的检查吗?

0 投票
2 回答
5589 浏览

c++ - 使用 QDir 的过滤器列出子目录中的文件

我正在寻找一个类似于 python glob 函数的函数。

那么如果我给出*/abc*,我正在寻找以下输出:

我尝试了 entrylist,但它只是让我过滤当前文件夹中的内容。

0 投票
3 回答
2391 浏览

c++ - 找出文件路径是映射/远程还是本地

是否可以找出驱动器路径(例如 P:/temp/foo)是本地的还是远程的?

在这里(CMD 行来判断文件/路径是本地的还是远程的?)它显示用于 cmd 评估,但我正在寻找 C++/Qt 方式。

相关:

  1. QDir::exists 与映射的远程目录
  2. 如何在 C++ 中执行跨平台异步文件 I/O
0 投票
1 回答
385 浏览

list - 无法在 Qt5 中使用 QDir 在 Ubuntu/Debian 中列出设备文件

在 Ubuntu/Debian 平台上,我想通过在/dev.

如果我在我的主文件夹中设置一个虚拟文件夹,其中包含名为 video0、video1 等的文本文件,则下面的代码可以正常工作myPath,但是一旦我尝试直接从中列出,/dev则根本不会列出任何文件。

我可以cd /dev && ls从命令行很好,所以我知道我的用户有权列出该目录。此外,没有错误消息或其他指示权限被拒绝的迹象。到底是怎么回事?

0 投票
1 回答
470 浏览

c++ - 如何在 QT 中操作多个文件夹/目录?

我想知道如何操作目录,直到我得到视频文件。首先主目录是"F:/TestingVideos/" 在测试视频里面有文件例如:1。现金办公室 ,2.Rosville Gate ,3. 我的视频每个视频都包含其他文件夹,例如 Cash Office 有一个目录,"F:/TestingVideos/Cash Office/"里面有一个目录,我们有文件夹,例如我们有以下"F:/TestingVideos/Cash Office/20141201/"日期文件夹里面我有我想播放的视频。

到目前为止,我已经实现了一个方法:

}

我的输出对于我QFileInfo info;的可写和可读来说是正确的,我也这样做了,qDebug()<< info.absoluteFilePath()我得到了以下结果: "F:/TestingVideos" "F:/" "F:/TestingVideos/Cash Office" "F:/TestingVideos/Rosville" "F:/TestingVideos/My Videos"

我想要一种方法来操作 baseNames 即 Cash Office、Rosville 等... 文件夹,这样我就可以在另一个组合框中显示他们的文件夹,例如 20141201,因为目前 ui.monitoringcomboBox->show() 可以显示基本名称。我希望能够基本上将文件夹操作到可以使用 QUrl 播放视频的级别。