Jak programowo wymuszam usuwanie plików zablokowanych przez system operacyjny lub inny program za pomocą C/C++? Funkcjonalność powinna być podobna do oprogramowania "Unlocker" pod numerem http://ccollomb.free.fr/unlocker.Jak wymusić usunięcie zablokowanych plików w C/C++?
Odpowiedz
Sprawdzić próbkę this.
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).
Powiązana odpowiedź: http://stackoverflow.com/questions/259253/how-do-i-copy-a-file-lub-folder-that-is-locked-under-windows-programme#259262 – CesarB
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 ... :)
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 –
- 1. Jak wymusić usunięcie pliku?
- 2. Jak wymusić usunięcie obiektu Pythona?
- 3. Jak zapisać i wyszukać listę "Zablokowanych haseł"
- 4. Uśpienie zablokowanych punktów w chmurze punktów
- 5. Jak wymusić usunięcie w Pythonie jak rm -rf w systemie Linux?
- 6. Jak wymusić odświeżanie obrazów i plików css w CakePHP?
- 7. Jak wymusić pobieranie plików w przeglądarce, serwer nginx
- 8. Jak wymusić http dla niektórych plików w pliku web.config
- 9. Jak wymusić porządkowanie plików w projektach F # za pomocą vscode?
- 10. Jak uzyskać listę zablokowanych użytkowników w bazie danych Oracle?
- 11. Jak wymusić indeksowanie repozytorium maven w Eclipse?
- 12. Cofnij usunięcie w GIT
- 13. Wymuś usunięcie pamięci podręcznej
- 14. Jak wykonać "usunięcie hg" Mercurial dla wszystkich brakujących plików?
- 15. Python: Jak wymusić zastępowanie plików przy użyciu setup.py zainstalować (distutil)
- 16. mailto z wieloma adresami cc
- 17. Jak wymusić ocenę w Haskell?
- 18. Jak wymusić usunięcie obszaru roboczego TFS 2010 na kliencie, gdy serwer TFS już nie istnieje?
- 19. Co oznacza CC? = W pliku Makefile?
- 20. Czy można wymusić usunięcie (OutputCache (strona i partialView) w asp.net-mvc
- 21. Jak cofnąć usunięcie svn
- 22. w jaki sposób uczynić pip zgodnym ze zmienną środowiskową "CC"
- 23. Jak wymusić orientację pionową?
- 24. Jak wymusić sprawdzanie NSToolBar?
- 25. Jak wymusić przerysowanie listview?
- 26. Jak wymusić instalację pakietu?
- 27. Usunięcie zachowania w związku
- 28. Jak wyciągnąć usunięcie gałęzi w git?
- 29. Jak wymusić zakończenie niektórych stron w ukośniku [.htaccess]
- 30. Jak wymusić egzekucję w bloku catch?
Powiązane pytanie: http://stackoverflow.com/questions/301174/delete-a-file-in-use-in-runtime – CesarB