2015-08-21 84 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