簡體   English   中英

Qt5,指向文件夾的符號鏈接

[英]Qt5, symbolic link to a folder

這個問題的重復問題 ,(可能)答案已經過時,因為我無法在Qt5中使用它。

我希望創建指向文件夾的符號鏈接,以獲得類似於QFile::link() 鑒於QDir沒有等效功能,如果我不敢嘗試, QProcess (或外部庫)似乎是出路。 如何在Qt5中進行管理?

預先非常感謝。

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:\\target-dir\\Bitmap.bmp來訪問文件D:\\source-dir\\Bitmap.bmp D:\\target-dir\\Bitmap.bmp

我發現它無法在Qt中完成,因此我最終使用了Win32 API。 特別是CreateSymbolicLink() 函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM