将QDir分解为QStringList的最佳方法是什么?

What is the best way to decompose a QDir into a QStringList

本文关键字:最佳 方法 是什么 QStringList QDir 分解      更新时间:2023-10-16

>我正在尝试将可以包含相对或绝对路径的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);

这样,您就不需要正则表达式。