- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 PySide 中,当我使用 QDirIterator
时,如何按名称过滤文件?
在文档中,它谈到了参数nameFilters
:
但是当我尝试它时,它不会按扩展名过滤文件:
from PySide import QtCore
it = QtCore.QDirIterator('.', nameFilters=['*.py'])
while it.hasNext():
print it.next()
>> ./.
>> ./..
>> my_script.py
>> another_file.txt
使用此代码,我希望仅获取扩展名为 .py
的文件。
最佳答案
nameFilters
参数不是关键字参数。
不幸的是,如果您传递不存在的关键字参数,PySide 永远不会引发错误,这是一个非常糟糕的设计。当提供无效输入时,API 决不应该默默地失败。
无论如何,如果您使用位置参数,您的代码将正常工作:
it = QtCore.QDirIterator('.', ['*.py'])
关于python - 如何将 nameFilters 与 QDirIterator 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39429800/
这将迭代一个目录和子目录,但我如何指定“C:/”和“D:/”等等?我想指定多个目录。这可能吗? QDirIterator it("C:/", QDirIterator::Subdirectories)
我正在尝试找出一种递归迭代目录的方法,该目录在程序运行时主动将新文件添加到其中。 QDirIterator 可以很好地进行初始迭代,但似乎没有办法“刷新” QDirIterator 以便它再次遍历目录
我只想遍历 .xml 文件(所选文件夹及其子目录下的所有文件),QDirIterator 是否可行? QDirIterator iter( rootDir, QDir::Files | QDir::D
我有一个包含2个文件的目录: Test1.txt和Test2.txt 此代码应列出两个文件: QDirIterator *it; QStringList nameFilters; nameFilter
我正在尝试从使用 MinGW 4.8.1 为 Windows 交叉编译的 QT 5.1 应用程序中查找用户桌面上的快捷方式。 我的代码片段 QFileInfoList result; QDir use
我有数千个文件要处理,目录结构如下: YYYY_MM_DD XXX XXX XXX Target .hdr files XXX XXX
我在 Qt 5 项目的单个范围内使用多个 QDirIterator。它们通常看起来像这样: QDirIterator i(QDir::currentPath(), QDir::Dirs | QDir:
在 PySide 中,当我使用 QDirIterator 时,如何按名称过滤文件? 在文档中,它谈到了参数nameFilters: https://srinikom.github.io/pyside-
以下代码以某种方式未能注意到名称中包含非 ASCII 字符(特别是西里尔字符)的任何文件: for (int path = 1; path < argc; path++) { QFileInfo
我想知道在使用 QDirIterator 时是否可以排除/过滤目录。我希望它跳过它/完全忽略它。 QString SkipThisDir = "C:\stuff"; Q
我想要做的是它给我一个列表,其中包含目录和子目录中的所有 .cpp 文件。问题 it.HasNext 保持为 false 并且 it.filePath 保持为空。 main.cpp #include
我是一名优秀的程序员,十分优秀!