c++ - 将 QDir 分解为 QStringList 的最佳方法是什么

标签 c++ qt qstring qdir

我正在尝试将可以包含相对或绝对路径的 QDir 转换为 QStringList 中的文件夹列表,如下所示:

const QString path = dir.path ();
return path.split (QRegExp ("[\\/]+"), QString::SkipEmptyParts);

理想情况下,这会将像 C:\foo\bar 这样的路径转换为字符串列表“C:”、“foo”和“bar”

有没有已经在 Qt 中实现的更好的方法来做到这一点?

最佳答案

你想要的是:

QDir::toNativeSeparators(dir.path()).split(QDir::separator(), 
                         QString::SkipEmptyParts);

这样你就不需要正则表达式了。

关于c++ - 将 QDir 分解为 QStringList 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19365932/

相关文章:

c++ - 当指定了意外的位置参数时,boost::program_options不报告错误

c++ - 在 QString 中查找数字

c++ - qDebug 打印出错误的数字

c++ - 在 Qt 中将 system() 与变量一起使用

c++ - 为什么当 cplex presolve 开启时 MIP 不可行?

c++ - OpenMP,调用全局变量,通过函数

c++ - 来自 std::any 的足够散列

c++ - 尝试在 QT 中编译项目时出现 Jom 错误

windows - GStreamer Qt WINDOWS

android - LD_LIBRARY_PATH 定义所需的库