问题标签 [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 回答
17912 浏览

qt - 如何用QDir连接绝对路径和相对路径?

我有一个看起来像这样的相对路径和绝对路径:

我想将两个 ( /tmp/somedir/anotherdir/file.txt) 与QDir连接,但我不太确定这样做的正确方法是什么。

根据以下文档QDir::absoluteFilePath

"返回目录中文件的绝对路径名。"

如果我只有一个文件名,这将是理想的,但我也有一个相对路径。我查看了页面上的其他一些功能,但它们似乎都不是我想要的。

我应该使用什么功能?

0 投票
1 回答
302 浏览

qt - QDir 信息已更改

我有一个 Qt 应用程序,它根据 QDir 的信息创建一个 qtreeview。有没有办法,如果目录信息发生变化(比如我添加一个新文件或删除一个现有文件),qtreeview 会更新吗?

谢谢!=)

0 投票
1 回答
1421 浏览

c++ - 在 QDir::entryInfoList 中使用多个条件进行排序

Qt 的文档QDir::entryInfoList可以接受多个排序条件,但我不清楚该怎么做。

我认为OR-ing需要以某种方式完成,暂时想不出怎么做(我认为必须回去审查位移?)但是有人可以告诉我怎么做吗?欣赏它。

(无论如何,这个描述作为高级语言的文档不清楚吗?)

0 投票
1 回答
483 浏览

c++ - QDir::SetSorting 在 Ubuntu 上不起作用

我对 QDir 有疑问,我有这个包含很多图像的文件夹,我需要遍历它们,但是必须对它们进行排序,所以,我正在使用它,但它在UbuntusetSorting(QDir::Name)上不起作用。当我使用 QDirIterator 对其进行迭代时,它会随机选择给定文件夹中的图片。奇怪的是,我在 Windows(minGW 或 MSVC)上使用了相同的代码,而且效果很好。

这里it.fileName()应该打印 (0.jpeg, 1.jpeg .... 3000.jpeg) 但它打印的是 (2342.jpg, 1286.jpg, 684.jpg ... 712.jpg) 我尝试使用其他sortFlags( QDir::Size, QDir::LocaleAware) 但是它们都不能在 Ubuntu 上运行。有什么我想念的吗?感谢您的时间。

0 投票
1 回答
4968 浏览

qt - QDir::mkPath 和权限

我在 Ubuntu 12.04 LTS 和 10.04 LTS 平台上工作,我遇到了 QDir::mkPath 的问题。我正在尝试使用 mkPath 创建一个路径,比如说 /john/play/games,然后将文件 game.htm 复制到 /home/john/play。复制文件后,我将文件的权限设置为 rwxr - - r - -。这样 3rd 方应用程序就可以读取文件 game.htm。但是目录 /john、/john/play 和 /john/play/games 是使用权限创建的 drwxr - x - - 由于其他应用程序和其他用户无法读取文件 game.htm。

我还在另一个应用程序中观察到相同的 QDir::mkpath 使用 drwxr - xr - x 创建目录。我想了解 QDir::mkpath 使用什么权限创建目录以及如何控制或设置权限。

0 投票
1 回答
159 浏览

qt - 递归搜索返回不正确值的目录

从递归搜索目录返回正确值时出现问题。代码如下

该函数在打印“Found”调试语句时查找目录,但返回值为空字符串。

有人可以解释我在这里做错了什么。

谢谢

0 投票
1 回答
4782 浏览

qt - QDir absolutePath 仍然返回文件名

代码工作正常。但是 absolutePath() 仍然返回路径+文件名,而不仅仅是路径。

C:/Users/Blastcore/Desktop/text.txt 而不仅仅是 C:/Users/Blastcore/Desktop

任何想法?

0 投票
1 回答
2186 浏览

windows - QDir::rename() 不起作用

我在 windows 7 pro 上运行这段代码:

对于我尝试移动的每个目录,重命名返回 false

我检查:旧路径存在,新路径已创建。我对这两个目录都有足够的权限。

该目录位于另一台服务器上(以“\\”开头)。它可以从任何地方(甚至从完全不同的服务器)复制到该目录

有谁知道为什么它不起作用?我做错了什么 ?你有任何替代解决方案吗?

编辑:出于神秘的原因,它不再使 toPath

0 投票
1 回答
8028 浏览

file - 使用 QDir::rename() 在 Qt 中重命名文件失败

QDir::rename()用来重命名一个临时文件。

这是我的代码:

该文件被重命名,但它与临时文件位于同一目录中。我不明白出了什么问题。

0 投票
2 回答
20698 浏览

c++ - QDir.setNameFilter 如何仅显示具有特定扩展名的文件?

setNameFilters 没有按我的预期工作,所以如果有人能解释我是否使用不正确,或者这可能是 Qt 中的错误:

这是我的代码示例:

处理后fileList包含字符串“test.exe1”

我希望 fileList 只包含扩展名为 .exe 而不是 .exe* 的文件。

如果我想要比 .exe 更长的文件扩展名,我希望将其"*.exe*"作为我的过滤器。

有人可以帮助澄清,还是事后我必须手动处理我的文件列表?