我如何得到正确的路径案例?

我有一个小但很痒的问题。 我如何在Qt中获得Windows路径的正确大小写?

假设我有一个存储在QString str的路径c:documents and settingswolfgangdocuments ,我想知道正确的大小写,这里是C:Document and SettingsWolfgangDocumentsQDir(str).absolutePath()不会为我提供正确大小写的路径。

任何建议,因为我不知道还有什么我可以尝试?

感谢您的时间!


没有简单的方法来做到这一点,但你可以尝试做一个QDir.entryList,然后对结果进行不区分大小写的搜索。 这将为您提供正确的文件名。 然后,您需要获取该结果的absolutePath路径。

这应该给你保存路径/文件名。


您可以使用QFileInfo作为该功能

QString QFileInfo::absoluteFilePath () const将返回绝对文件路径。

例如:

QFileInfo yourFileInfo(yourPath);
QString correctedCasePath = yourFileInfo.absoluteFilePath ();

另一个优点是,你的yourPath可以是一个QFileQString所以你可以直接使用它当前你正在使用的句柄。 除此之外,还有其他一些操作也可以通过QFileInfo获得,这些操作可以获取有关所引用文件的有用信息。

希望能帮助到你..

链接地址: http://www.djcxy.com/p/47755.html

上一篇: How do I get the correct case of a path?

下一篇: MySQLi Prepared Statements?