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

时间:2013-10-14 17:39:47

标签: c++ qt qstring qdir

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

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

理想情况下,将C:\ foo \ bar之类的路径转换为字符串“C:”,“foo”和“bar”的列表

有没有更好的方法可以在Qt中实现?

1 个答案:

答案 0 :(得分:1)

你想要的是:

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

这样就可以避免使用正则表达式。