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

c++ - Qt QDir::current()

我有一些这样的代码:

当我第一次运行我的应用程序时,代码运行良好。但在第二次运行中,第一次调用QDir::current();返回“会话”目录而不是主可执行目录,因为它应该在第一次运行中恢复。实际上我确实设法克服了这个通过在代码的 biginning 添加一行,以下内容:

我仍然想知道为什么第一个代码不起作用。已经检查了函数的文档,但什么也没找到。

0 投票
1 回答
408 浏览

utf-8 - 在 Qt 中创建一个名称包含 UTF-8 字符的目录

我正在尝试使用 QDir::mkpath 创建一个包含 UTF-8 字符的目录。创建了一个目录,但名称不正确。我正在使用这个示例代码:

0 投票
2 回答
4197 浏览

c++ - QDir currentPath 和 cd() 不起作用?

我目前正在尝试创建一个新目录并在该目录中创建一个新文件。但是,QDir 识别出该文件存在,但是当我尝试 cd 到我的新目录时,currentPath 在之前和之后返回相同的值QDir().cd(dirName)

真的不知道为什么这不起作用,我对编程很陌生,想知道为什么会这样。

0 投票
1 回答
1712 浏览

qt - 为什么没有静态 QDir::makepath()?

我知道,要从给定的绝对路径在 Qt 中创建新路径,您可以使用QDir::makepath()as dir.makepath(path),正如这个问题中所建议的那样。我使用它没有任何问题,而且效果很好。我的问题是针对为什么开发人员不提供静态函数来以QDir::makepath("/Users/me/somepath/");. 对我来说,需要创建一个新QDir实例似乎没有必要。

我只能想到两个可能的原因:

1.开发人员“懒惰”或没有时间,所以没有添加一个,因为这不是绝对必要的。

2.QDir on which被调用的实例mkpath(path)也将设置path为,以便进一步使用 - 但我似乎找不到任何暗示这是文档中的实际行为。

我知道我在重复自己,但我再次强调,我不需要帮助来了解如何做到这一点,但我对为什么必须这样做很感兴趣。感谢我可能错过的任何原因。

0 投票
1 回答
378 浏览

c++ - QDir 提供正确的文件,但显示的数量不正确

在我的 Qt 程序中,我基本上选择一个文件夹,查看内容,然后获取索引列表(0、1、2、3、........)。它显示了正确的文件(左),但转换的次数超出了预期。这是错误和代码的图像:

在此处输入图像描述

主窗口.h:

主窗口.cpp:

主要.cpp:

0 投票
2 回答
1489 浏览

qt - Qt 的 QDir:删除非 Ascii 字符的文件名

我遇到了 QDir 从我的文件名中丢失非 Ascii 字符的问题。

我的文件名称如 testingöäüß.txt 或 exampleΦ.shp,当尝试使用 QDir 和 QFile 等 Qt 实用程序时,它们只是显示为 testing.txt 和 example.shp。好像我无法告诉这些类使用哪种编码。我正在尝试 QDirIterator 和 QDir 函数 entryInfoList:

这些印刷品中的每一张都将缺少非 ascii 字符。似乎一旦您尝试获取要循环的文件名,它们将仅是 ascii。有人对此有任何想法吗?或者 Qt 不能处理这个?谢谢!

0 投票
1 回答
5921 浏览

macos - 如何在 QDir 中搜索文件

我正在为 MAC OS X 开发一个应用程序。我必须在其中找到文件夹中的文件。问题是我想安慰用户,通过输入QString. 此 QString 可能是文件的确切名称,也可能是文件名中包含的文本。假设文件名是"mysamplefile.txt". 因此,如果用户输入任何一个'my''mysample'; 'samplefile'; 'mysamplefile''mysamplefile.txt'。在所有情况下,我都想获取该QFileInfo文件的。我还给复选框选项'Match Case''Ignore case'给用户获取fileinfo. 我有一个用户想要搜索的位置,我也有一个QStringList用户选择的位置。所以我想在每个路径( )中搜索每个字符串名称(来自)。我想做一个决赛stringsQStringListQStringList strSearchFileNameQStringList searchingdirectorylistQFileInfoList搜索过程后的所有文件。

仅当我仅搜索一个具有确切名称的文件时,此功能才对我有用。但我想搜索多个名称不准确的文件。

0 投票
1 回答
1285 浏览

qt - QDirModel setNameFilters 隐藏文件夹

我想要一个QDirModel包含文件夹和文件的文件(所以我正在使用AllEntries)。

问题是,当我调用setNameFilters()我的时QDirModel,我会丢失所有文件夹。有什么方法可以将文件夹排除在过滤之外?

谢谢你。

0 投票
1 回答
709 浏览

qt - 如何快速计算大量文件

由于我必须处理大量文件,我想展示这个过程的进度。

我知道迭代 usingQDirIterator::next()是最好的选择,但首先我需要知道一个目录(及其所有子目录)中的文件总数。

计算大量文件的最快方法是什么?

0 投票
1 回答
455 浏览

python - 如何将 nameFilters 与 QDirIterator 一起使用?

在 PySide 中,当我使用 时QDirIterator,如何按名称过滤文件?

在文档中,它讨论了参数nameFilters

但是当我尝试它时,它不会按扩展名过滤文件:

使用此代码,我希望只获取扩展名为.py.