QT5,符号链接到一个文件夹(Qt5, symbolic link to a folder)

2019-10-23 03:06发布

愚弄的人上下的问题, 这个问题 ,它(可能)得到了一个过时的答案,因为我不能让它在QT5工作。

我想创建一个符号链接到一个文件夹类似的结果, QFile::link() 鉴于QDir不具有同等功能, QProcess (或外部库)似乎是出路,如果我及格。 这将如何在QT5管理?

非常感谢提前。

Answer 1:

有在Windows快捷方式和硬链接。 我认为mklink是指硬链接。

它适用于快捷方式:

#include <QCoreApplication>

#include <QFile>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QFile dir("D:\\source-dir");
    bool ok = dir.link("D:\\target-dir.lnk");

    if (ok)
    {
        qDebug() << "yeah!";
        return 0;
    }
    else {
        qDebug() << "Did not work :(";
        return 1;
    }
}

在这种情况下,你会发现在资源管理器的快捷方式,但你不能访问文件D:\source-dir\Bitmap.bmp通过键入D:\target-dir\Bitmap.bmp



Answer 2:

我发现它不能在Qt的做,所以我结束了使用Win32 API来代替。 具体地, CreateSymbolicLink() 函数 。



文章来源: Qt5, symbolic link to a folder