Jak wyszukiwać i usuwać stare pliki? (Windows XP/Vista/7)
Chciałbyś uzyskać listę plików z określonego folderu (z uwzględnieniem wszystkich podfolderów), które nie były modyfikowane od dłuższego czasu. W tej sytuacji dobra rada warta złota - Eksplorator systemu Windows nie zapewnia narzędzi, które pomogłyby stworzyć zestawienie takich plików. Jak rozwiązać ten problem?
Operacje na plikach związane z określoną datą można bardzo sprawnie wykonywać za pomocą bardzo mało znanego narzędzia Forfiles.exe. Ten drobny program działa w trybie tekstowym. Jest dostępny w standardowym zestawie narzędzi systemów Windows Vista i Windows 7, działa jednak także w Windows XP.
Chcąc przeszukać dany folder pod kątem starych plików, przywołaj konsolę tekstową (Cmd.exe) i wpisz np. następujące polecenie:
forfiles /s /p d:\teksty\ /d -01.01.2000 /c "cmd /c echo @path"
W wyniku tego otrzymasz listę plików, które zostały utworzone lub ostatni raz zmodyfikowane przed 1. stycznia 2000 r. Jeśli zamiast polecenia echo wpiszesz polecenie del, usuniesz za jednym zamachem wszystkie pliki spełniające kryteria. Przełącznik /s nakazuje narzędziu Forfiles.exe uwzględnianie wszystkich podkatalogów.
Wcale nie musisz podawać jako kryterium stałej daty, jak 1. stycznia 2000 r. w powyższym przykładzie. Alternatywnie możesz wpisać za przełącznikiem /d liczbę dni, np. /d -365. Wówczas Forfiles.exe wyświetli lub przetworzy wszystkie pliki, które zostały utworzone lub zmodyfikowane przed rokiem lub wcześniej (w odniesieniu do bieżącej daty ustawionej w systemie).
Po wpisaniu polecenia forfiles /? ujrzysz pełną listę parametrów wraz z krótkim opisem.