0
我使用QFile::link()
函數創建了一個符號鏈接,它工作正常,但沿着這條路走,我想重命名鏈接。目標保持不變,只有鏈接名稱更改。有沒有辦法做到這一點?用Qt重命名符號鏈接
我對linux(符號鏈接)和windows(快捷方式)解決方案都感興趣。
我使用QFile::link()
函數創建了一個符號鏈接,它工作正常,但沿着這條路走,我想重命名鏈接。目標保持不變,只有鏈接名稱更改。有沒有辦法做到這一點?用Qt重命名符號鏈接
我對linux(符號鏈接)和windows(快捷方式)解決方案都感興趣。
一旦創建了鏈接,試試這個
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
我正在開發Windows和試過,但使用Qt 5.4 – zar
在Windows上無法正常工作進行測試這個在Ubuntu 14.04你看到任何錯誤? – ramtheconqueror
我沒有顯示任何錯誤,但沒有重命名,但是第一個問題是'Qfile :: exists()',在符號鏈接的情況下檢查目標文件只返回true或false。比我發現它可以與'QFileInfo :: isSymlink()'配對,但最終事實證明我需要刪除符號鏈接,並且工作正常。 – zar