c++ - 按照符号链接(symbolic link)并使用 QFileInfo 获取绝对路径

标签 c++ qt

我正在使用 C++ 和 Qt 进行编码。

我想跟随符号链接(symbolic link)并使用 QFileInfo 获取绝对路径。

例如,/usr/local/extra/home/extra 的符号链接(symbolic link)。 然后我需要将 /usr/local/extra/my_directory/ 转换为 /home/extra/my_directory

我试过 QFileInfo(path).canonicalPath() 但它只返回父目录。

最佳答案

改用 QFileInfo::canonicalFilePath()。 canonicalPath() 总是返回父目录,而 canonicalFilePath() 实际上包括文件(或目录)本身。

关于c++ - 按照符号链接(symbolic link)并使用 QFileInfo 获取绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294293/

相关文章:

c++ - 当堆中分配的对象变大时会发生什么?

c++ - 比较表达式或变量之间的性能差异

c++ - 基方法/运算符在派生(C++)上调用时返回基类型?

c++ - 私有(private)数据成员类型的静态成员

c++ - c++中的编译错误是什么?

qt - 在 Qt Creator 上构建时,jom 挂起 - MSVC 2008 Express

c++ - 如何检测全局拖动事件?

css - 如何从 QPushButton 中删除点击效果

c++ - 打印指向的对象

python - 加速已编译的 python 程序?