2008-10-18 11 views

Odpowiedz

4

Jeśli korzystasz z Win32, oficjalnym sposobem na to jest oznaczenie go jako usuniętego przy ponownym uruchomieniu komputera, i poproś użytkownika o ponowne uruchomienie. Aby oznaczyć plik do usunięcia przy ponownym uruchomieniu, użyj funkcji MoveFileEx z flagą MOVEFILE_DELAY_UNTIL_REBOOT (jako miejsce docelowe należy podać NULL).

+0

Powiązana odpowiedź: http://stackoverflow.com/questions/259253/how-do-i-copy-a-file-lub-folder-that-is-locked-under-windows-programme#259262 – CesarB

1

To naprawdę zależy od podstawowego systemu plików.

Na przykład w systemie Linux ext3 obsługuje atrybuty plików, które nie są częścią standardowego parytgmatu odczytu/zapisu/wykonania/użytkownika/grupy/świata systemu UNIX.

There is a nice summary of the available attributes here:

Naprawdę zawiózł mnie do szału po raz pierwszy natknąłem, a nawet jako root, a nawet po ponownym uruchomieniu off bottable CD nadal nie można usunąć plik z mojego dysku ... BTW, możliwości twórczego wykorzystania tego dla praktycznych żartów są prawie nieskończone ... :)

+0

To nie ma nic wspólnego z atrybutami. Jest to proces działający przy użyciu zablokowanego pliku. Jedynym sposobem jest zabicie tego procesu –

Powiązane problemy