如何在不使用標準重命名函數的情況下以編程方式重命名unix平臺上的文件?如何重命名文件?
Q
如何重命名文件?
3
A
回答
38
重命名文件的歷史方法是使用鏈接(2)創建一個新的硬鏈接到同一個文件,然後使用unlink(2)刪除舊名稱。
+1
這將無法在目錄上工作。有一個原子重命名的好理由(2)。 – tchrist 2011-08-23 20:15:44
4
下面是一個有些諷刺的解決方案,這本身並不使用標準rename(2)
系統調用:
#include <stdlib.h>
if (system("mv file1 file2") != 0)
perror("system");
它的rename(2)
間接使用,這個系統調用是由mv(1)
調用。
+3
不要忘記,當源位置和目標位置位於不同的文件系統上時,'mv'的作用遠遠超過'rename()'。 – 2009-10-10 23:07:43
相關問題
- 1. 如何重命名文件?
- 2. python文件被重命名,如何獲得'重命名時間'
- 3. 如何根據現有文件名重命名文件名
- 4. 重命名文件
- 5. 重命名文件
- 6. 重命名文件
- 7. 重命名文件
- 8. 重命名文件
- 9. 重命名文件
- 10. 重命名文件
- 11. 如何使用java重命名文件
- 12. 如何重命名現有文件
- 13. 如何重命名現有文件?
- 14. PHP:如何重命名文件夾
- 15. 修改CompositeRollingAppender如何重命名文件
- 16. 如何用qmake INSTALLS重命名文件
- 17. 如何使用Python重命名文件
- 18. 如何重命名提取的文件
- 19. 如何在ASP.NET中重命名文件?
- 20. 如何重命名file_put_contents中的文件?
- 21. 如何使用ajax重命名文件
- 22. 如何使用Node.js重命名文件
- 23. 如何使用wstring重命名文件?
- 24. 如何重命名會話文件?
- 25. 如何使用Perl重命名文件
- 26. 如何重命名上傳的文件?
- 27. 如何在Install4j中重命名文件?
- 28. 如何在android中重命名文件
- 29. 如何用Python重命名文件?
- 30. 如何重命名node.js中的文件?
如果你知道如何,只是回答問題,而不是問爲什麼.. – Krypton 2013-06-13 06:07:20
檢查此鏈接:http://theunixshell.blogspot.com/search/label/rename – user1939168 2014-03-18 07:24:21