Windows 10 heeft een aantal verbeteringen waarmee u uw pc schoon kunt houden. De recente versies bevatten ingebouwde tools om automatisch maak de Prullenbak leeg en maak het Downloads-map periodiek. Als u een vroege versie van Windows 10 of een eerdere versie van het besturingssysteem gebruikt, zijn deze functies helaas niet voor u beschikbaar. Hier ziet u hoe u op drie verschillende manieren bestanden kunt verwijderen die ouder zijn dan bepaalde dagen.
Advertentie
Om dit doel te bereiken, heb je zelfs geen tools van derden nodig. Dit kan worden gedaan met behulp van File Explorer, PowerShell of een batchbestand.
Bestandsverkenner is de standaard app voor bestandsbeheer in Windows 10. Het heeft een speciaal zoekvak. Wanneer het gefocust wordt, toont het een aantal geavanceerde opties in het lint. Om de zoekfunctie in Verkenner te activeren, klikt u op het zoekvak of drukt u op F3 op het toetsenbord. Het lint ziet er dan als volgt uit:Hier ziet u hoe u het kunt gebruiken om bestanden te verwijderen die ouder zijn dan een bepaald aantal dagen.
Verwijder bestanden ouder dan X dagen met Verkenner
- Open het tabblad Zoekhulpmiddelen in het lint (F3).
- Klik op deDatum gewijzigdknop. Het heeft een vervolgkeuzelijst met opties.
- Selecteer de gewenste optie, zoalsVorige week.
File Explorer filtert de resultaten onmiddellijk. Selecteer de bestanden die u niet nodig heeft en druk op deVerwijderentoets om bestanden te verwijderen. U kunt ook met de rechtermuisknop op de selectie klikken en kiezenVerwijderenvanuit het contextmenu.
Tip: u kunt uw eigen filters op maat gebruiken. Het enige wat u nodig heeft, is de gewenste filtervoorwaarde als volgt in het zoekvak van Verkenner te typen:
datemodified: 11/1/2017 .. 11/20/2017
discord hoe muziekbot toe te voegen
In plaats van 'datemodified' zou je 'datecreated' kunnen gebruiken om bestanden in een specifiek datumbereik te zoeken.
U kunt ook de datumgerelateerde parameter typen en een dubbele punt (:) invoeren. Hierdoor laat File Explorer de datumkiezer zien. Kies een datum of voorwaarde uit de kalenderpop-up. U kunt op een datum klikken en slepen om een datumbereik op te geven. Op deze manier kunt u de resultaten filteren om precies te krijgen wat u wilt.
Deze methode is goed om bestanden af en toe handmatig te verwijderen. Als u de procedure moet automatiseren, b.v. Maak de map Downloads regelmatig schoon, u moet de opdrachtprompt of PowerShell-methoden gebruiken. Laten we ze eens bekijken.
Verwijder bestanden ouder dan X dagen met een batchbestand
In mijn vorige artikel, Zoek grote bestanden in Windows 10 zonder hulpprogramma's van derden , we hebben geleerd over het nuttigeForFilesconsole commando. Dit commando selecteert een bestand (of een set bestanden) en voert een commando uit op dat bestand.
De schakelaars die we kunnen gebruiken zijn als volgt:
/ S - Deze schakeloptie zorgt ervoor dat bestanden opnieuw worden opgevangen in submappen. Zoals 'DIR / S'.
/ D - Selecteer bestanden met een laatst gewijzigde datum. -365 betekent bijvoorbeeld meer dan een jaar geleden, -30 betekent een maand geleden.
/ P - Om het pad aan te geven om de zoekopdracht te starten.
/ C 'command' - Dit commando specificeert het commando dat moet worden uitgevoerd op elk bestand dat zal worden gevonden. Opdrachtstrings moeten tussen dubbele aanhalingstekens worden geplaatst.
De standaardopdracht is 'cmd / c echo @file'.
De volgende variabelen kunnen worden gebruikt in de commandostring:
@file - geeft de naam van het bestand terug.
@fname - retourneert de bestandsnaam zonder extensie.
@ext - geeft alleen de extensie van het bestand terug.
@path - geeft het volledige pad van het bestand terug.
@relpath - geeft het relatieve pad van het bestand terug.
@isdir - retourneert 'TRUE' als een bestandstype is
een directory, en 'FALSE' voor bestanden.
@fsize - geeft de grootte van het bestand in bytes terug.
@fdate - retourneert de laatste wijzigingsdatum van het bestand.
@ftime - retourneert de laatst gewijzigde tijd van het bestand.
Om bestanden te verwijderen die ouder zijn dan X dagen , doe het volgende.
- Open een nieuwe opdrachtprompt voorbeeld.
- Typ de volgende opdracht:
ForFiles / p 'C: Mijn map' / s / d -30 / c 'cmd / c del @file'
Vervang het mappad en het aantal dagen door de gewenste waarden en u bent klaar.
Gebruik bijvoorbeeld de volgende opdracht om bestanden die ouder zijn dan een maand uit de map Downloads te verwijderen:
ForFiles / p '% userprofile% Downloads' / s / d -30 / c 'cmd / c del @file'
Deze truc werkt in alle moderne versies van Windows, inclusief Windows 7, Windows 8, Windows 8.1 en Windows 10.
Verwijder automatisch bestanden ouder dan X dagen
U kunt deze taak automatiseren met de ingebouwde Task Scheduler-app.
- Open Administratieve tools en klik op het pictogram Taakplanner.
- Klik in het linkerdeelvenster op het item 'Taakplannerbibliotheek':
- Klik in het rechterdeelvenster op de link 'Taak aanmaken':
- Een nieuw venster met de titel 'Taak maken' wordt geopend. Geef op het tabblad 'Algemeen' de naam van de taak op. Kies een gemakkelijk herkenbare naam, zoals 'Oude bestanden verwijderen'.
- Schakel over naar het tabblad 'Acties'. Klik daar op de knop 'Nieuw ...':
- Het venster 'Nieuwe actie' wordt geopend. Daar moet u de volgende gegevens specificeren.
Actie: start een programma
Programma / script:ForFiles.exe
Voeg argumenten toe (optioneel):/ p '% userprofile% Downloads' / s / d -30 / c 'cmd / c del @file'
Wijzig het mappad en het aantal dagen naar wat u nodig heeft. - Ga naar het tabblad Triggers in uw taak. Klik daar op de knop Nieuw.
- Selecteer onder Begin de taak 'Op schema' in de vervolgkeuzelijst en klik op de knop OK. Geef aan wanneer u de taak wilt uitvoeren.
- Schakel over naar het tabblad 'Instellingen'. Schakel de opties in
- Sta toe dat de taak op aanvraag wordt uitgevoerd.
- Voer de taak zo snel mogelijk uit nadat een geplande start is gemist. - Klik op OK om uw taak te maken.
Dat is het.
Ten slotte, als u PowerShell verkiest, kunt u een speciale cmdlet gebruiken om oude bestanden te verwijderen.
Verwijder bestanden ouder dan X dagen met PowerShell
- Open een nieuw PowerShell-venster .
- Typ de volgende opdracht:
Get-ChildItem '% userprofile% Downloads' -Recurse | Where-Object {($ _. LastWriteTime -lt (Get-Date) .AddDays (-30))} | Verwijder voorwerp
Als de cmdlet Get-ChildItem bestanden vindt die ouder zijn dan een maand, wordt voor elk bestand de cmdlet Remove-Item aangeroepen om het te verwijderen.
Dat is het.