2008-10-18 51 views

回答

4

如果您使用的是Win32,則正式的做法是將其標記爲在重新啓動時刪除,並要求用戶重新啓動。要在重新啓動時標記要刪除的文件,請使用帶有MOVEFILE_DELAY_UNTIL_REBOOT標誌的MoveFileEx(將NULL作爲目標)。

+0

相關的答案:http://stackoverflow.com/questions/259253/how-do-i-copy-a-file-or-folder-that-is-locked-under-windows-programmatically#259262 – CesarB 2008-11-03 16:56:55

1

這真的取決於底層文件系統。例如,在Linux上,ext3支持的文件屬性不是標準的unix讀/寫/執行/用戶/組/世界範例的組成部分。

There is a nice summary of the available attributes here:

真讓我抓狂,我第一次遇到,甚至爲根,甚至重新開機掀起了bottable CD我仍然無法刪除文件從我的硬盤驅動器... BTW後,創造性地使用這種實用笑話的可能性幾乎是無盡的...... :)

+0

這沒有任何關係具有屬性。它關於使用鎖定文件的正在運行的進程。唯一的辦法是殺死這個過程 – 2017-10-20 19:44:21