2008-10-18 649 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