问题标签 [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.
qt - 如何用QDir连接绝对路径和相对路径?
我有一个看起来像这样的相对路径和绝对路径:
我想将两个 ( /tmp/somedir/anotherdir/file.txt
) 与QDir连接,但我不太确定这样做的正确方法是什么。
根据以下文档QDir::absoluteFilePath
:
"返回目录中文件的绝对路径名。"
如果我只有一个文件名,这将是理想的,但我也有一个相对路径。我查看了页面上的其他一些功能,但它们似乎都不是我想要的。
我应该使用什么功能?
qt - QDir 信息已更改
我有一个 Qt 应用程序,它根据 QDir 的信息创建一个 qtreeview。有没有办法,如果目录信息发生变化(比如我添加一个新文件或删除一个现有文件),qtreeview 会更新吗?
谢谢!=)
c++ - 在 QDir::entryInfoList 中使用多个条件进行排序
Qt 的文档说QDir::entryInfoList
可以接受多个排序条件,但我不清楚该怎么做。
我认为OR-ing
需要以某种方式完成,暂时想不出怎么做(我认为必须回去审查位移?)但是有人可以告诉我怎么做吗?欣赏它。
(无论如何,这个描述作为高级语言的文档不清楚吗?)
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 上运行。有什么我想念的吗?感谢您的时间。
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 使用什么权限创建目录以及如何控制或设置权限。
qt - 递归搜索返回不正确值的目录
从递归搜索目录返回正确值时出现问题。代码如下
该函数在打印“Found”调试语句时查找目录,但返回值为空字符串。
有人可以解释我在这里做错了什么。
谢谢
qt - QDir absolutePath 仍然返回文件名
代码工作正常。但是 absolutePath() 仍然返回路径+文件名,而不仅仅是路径。
C:/Users/Blastcore/Desktop/text.txt 而不仅仅是 C:/Users/Blastcore/Desktop
任何想法?
windows - QDir::rename() 不起作用
我在 windows 7 pro 上运行这段代码:
对于我尝试移动的每个目录,重命名返回 false
我检查:旧路径存在,新路径已创建。我对这两个目录都有足够的权限。
该目录位于另一台服务器上(以“\\”开头)。它可以从任何地方(甚至从完全不同的服务器)复制到该目录
有谁知道为什么它不起作用?我做错了什么 ?你有任何替代解决方案吗?
编辑:出于神秘的原因,它不再使 toPath
file - 使用 QDir::rename() 在 Qt 中重命名文件失败
我QDir::rename()
用来重命名一个临时文件。
这是我的代码:
该文件被重命名,但它与临时文件位于同一目录中。我不明白出了什么问题。
c++ - QDir.setNameFilter 如何仅显示具有特定扩展名的文件?
setNameFilters 没有按我的预期工作,所以如果有人能解释我是否使用不正确,或者这可能是 Qt 中的错误:
这是我的代码示例:
处理后fileList包含字符串“test.exe1”
我希望 fileList 只包含扩展名为 .exe 而不是 .exe* 的文件。
如果我想要比 .exe 更长的文件扩展名,我希望将其"*.exe*"
作为我的过滤器。
有人可以帮助澄清,还是事后我必须手动处理我的文件列表?