获取快捷方式真实路径

QT 如何通过快捷方式路径 获取他的真实路径 12345678910

基于Monster 组和GPT的调写:

  • 用QFileInfo类来获取快捷方式的真实路径
  1. 创建QFileInfo对象,传入快捷方式的路径作为构造函数的参数。

  2. 调用QFileInfo对象的isSymLink()函数来判断该路径是否为快捷方式。

  3. 如果该路径是快捷方式,则调用QFileInfo对象的symLinkTarget()函数来获取该快捷方式所指向的真实路径。

示例代码:

#include <QFileInfo>
#include <QString>

QString getRealPath(QString shortcutPath) {
    QFileInfo shortcutInfo(shortcutPath);
    if (shortcutInfo.isSymLink()) {
        return shortcutInfo.symLinkTarget();
    }
    return shortcutPath;
}

getRealPath()函数接收一个快捷方式的路径作为输入,然后通过QFileInfo类获取该路径的真实路径。如果该路径不是快捷方式,则直接返回该路径本身。

通过快捷方式?

 
    QFileInfo fileInfo("C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\MobileRobots\\MobileSim\\MobileSim.lnk");//软件启动快捷方式
    QString program = fileInfo.canonicalFilePath().;//通过快捷方式获取exe文件绝对路径
    然后输出program就可以

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1063771
  • 你也可以参考下这篇文章:关于Qt多线程诸多问题及解决方案
  • 除此之外, 这篇博客: 关于Qt数据库相关开发的一些经验总结中的 (五)自动清理数据线程类 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    1. 可设置要清理的对应数据库连接名称和表名。
    2. 可设置条件字段。
    3. 可设置排序字段。
    4. 可设置最大保留的记录数。
    5. 可设置执行自动清理的间隔。
    6. 后期支持多个数据库和多个表。
    7. 建议条件字段用数字类型的主键,速度极快。
    8. 增加统计用字段名称设置。
    9. 增加自动清理文件夹,超过大小自动删除文件夹中早期文件。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^