我如何得到正确的路径案例?
我有一个小但很痒的问题。 我如何在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