Qt中是否有跨平臺的功能,相當於Windows中的MoveFile函數和Linux中的mv命令?如何在Qt中移動文件?
18
A
回答
21
當然,QDir::rename()
下面是舊的Unix/POSIX調用這個重命名的傳統。
如果你想到一個文件的完整路徑,這是有道理的:底層inodes 只是得到分配一個不同的路徑/文件標籤。
7
你會使用QDir::rename()但要提防的特殊情況下,當rename()
可能失敗:
大多數文件系統上,
rename()
失敗 只有oldName
不存在,如果newName
和oldName
不上 同一分區或者是否存在具有 新名稱的文件。但是, 還有其他一些原因,爲什麼rename()
可能會失敗。例如,在 至少有一個文件系統rename()
失敗 如果newName
指向一個打開的文件。
0
QUrlOperator::copy()是QDir :: rename()的替代品,它也可能適用於您。
+1
它看起來不錯,但似乎從qt4中刪除: QUrlOperator類不再是公共Qt API的一部分。它已更名爲Q3UrlOperator並轉移到Qt3Support。 在Qt 4應用程序中,您可以直接使用類似QFtp和QHttp的類在遠程主機上執行文件相關操作。 我不確定我是否應該使用它。 – sashoalm 2011-02-07 16:13:00
相關問題
- 1. QT - 如何移動文件
- 2. QT Mobile:如何在QT移動應用程序中播放.swf文件
- 3. 在qt圖表中移動
- 4. 如何在Android IDE中移動文件
- 5. 如何在textmate中移動文件夾?
- 6. 如何在FTP中移動文件
- 7. 如何在spacemacs中移動文件
- 8. 如何在移動一個文件時移動多個文件
- 9. Qt Creator - 從項目文件夾中移動* .user設置文件
- 10. 如何在Qt中移動行(在QTableWidget中)
- 11. qt-如何在慢動作中移動圖片
- 12. 如何在qt中同時移動滾動條
- 13. 如何在Javascript中移動文件夾中的文件
- 14. gruntjs:如何移動文件
- 15. 如何移動文件C
- 16. 如何在Qt中執行.css文件?
- 17. 如何移動文件夾和文件?
- 18. 如何使用重命名文件在Lisp中移動文件
- 19. 如何在python中使用複雜文件名移動文件
- 20. 如何在php中移動文件到另一個文件夾
- 21. 如何將文件移動到Qt中的另一個現有目錄
- 22. 在matlab中移動文件
- 23. 在C#中移動文件
- 24. 在Swift中移動文件
- 25. 如何安裝Qt移動性?
- 26. 如何避免在Qt pro文件中自動添加/ usr/lib64
- 27. 如何在移動的地址處移動文件?
- 28. 如何在插件激活時在wordpress中移動文件
- 29. 將文件移動到Qt中的垃圾桶/回收站
- 30. 在Qt中用鼠標移動點PressPressEvent
還有QFile :: rename()可能是有用的。 – dave 2017-05-10 00:14:10