gpt4 book ai didi

c++ - Qt5,文件夹的符号链接(symbolic link)

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:13 25 4
gpt4 key购买 nike

this question 的一个愚蠢的问题,它(可能)有一个过时的答案,因为我无法让它在 Qt5 中工作。

我希望创建一个指向文件夹的符号链接(symbolic link)以获得类似于 QFile::link() 的结果。考虑到 QDir 没有等效的功能,QProcess(或外部库)似乎是我解决问题的出路。这将如何在 Qt5 中进行管理?

非常感谢。

最佳答案

Windows 上有快捷方式和硬链接(hard link)。我认为 mklink 指的是硬链接(hard link)。

它适用于快捷方式:

#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 访问文件 D:\source-dir\Bitmap.bmp .bmp

关于c++ - Qt5,文件夹的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30270848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com