我如何得到正确的路径案例?
我有一个小但很痒的问题。 我如何在Qt中获得Windows路径的正确大小写?
假设我有一个存储在QString str的路径c:documents and settingswolfgangdocuments ,我想知道正确的大小写,这里是C:Document and SettingsWolfgangDocuments 。 QDir(str).absolutePath()不会为我提供正确大小写的路径。
任何建议,因为我不知道还有什么我可以尝试?
感谢您的时间!
没有简单的方法来做到这一点,但你可以尝试做一个QDir.entryList,然后对结果进行不区分大小写的搜索。 这将为您提供正确的文件名。 然后,您需要获取该结果的absolutePath路径。
这应该给你保存路径/文件名。
您可以使用QFileInfo作为该功能
QString QFileInfo::absoluteFilePath () const将返回绝对文件路径。
例如:
QFileInfo yourFileInfo(yourPath);
QString correctedCasePath = yourFileInfo.absoluteFilePath ();
另一个优点是,你的yourPath可以是一个QFile或QString所以你可以直接使用它当前你正在使用的句柄。 除此之外,还有其他一些操作也可以通过QFileInfo获得,这些操作可以获取有关所引用文件的有用信息。
希望能帮助到你..
链接地址: http://www.djcxy.com/p/47755.html