2015-08-21 53 views
0

我使用QFile::link()函数创建了一个符号链接,它工作正常,但沿着这条路走,我想重命名链接。目标保持不变,只有链接名称更改。有没有办法做到这一点?用Qt重命名符号链接

我对linux(符号链接)和windows(快捷方式)解决方案都感兴趣。

回答

0

一旦创建了链接,试试这个

QFile linkFile("/path/to/the/file/link_filename"); // remember, windows needs .lnk extension 
if (linkFile.exists()) { 
    linkFile.rename("/path/to/the/file/new_linkfilename"); 
} 

使用Qt 5.5

+0

我正在开发Windows和试过,但使用Qt 5.4 – zar

+0

在Windows上无法正常工作进行测试这个在Ubuntu 14.04你看到任何错误? – ramtheconqueror

+0

我没有显示任何错误,但没有重命名,但是第一个问题是'Qfile :: exists()',在符号链接的情况下检查目标文件只返回true或false。比我发现它可以与'QFileInfo :: isSymlink()'配对,但最终事实证明我需要删除符号链接,并且工作正常。 – zar