Suppression de tous les fichiers commençant par un certain modèle - ligne de commande Windows

2

Il est facile de supprimer des fichiers avec certaines extensions en ligne de commande Windows:

del *.jpg

J'ai besoin d'une commande qui permette de supprimer tous les fichiers ne démarrant pas, comme ceci:

del !foo*.jpg
Ehsan Zargar Ershadi
la source

Réponses:

3

La commande Supprimer n'offre pas cette souplesse, mais vous pouvez utiliser Remove-Item dans Powershell.

C:\PS>remove-item * -include *.dll -exclude *cal*

La description:

Cette commande supprime du répertoire en cours tous les fichiers avec une extension de nom de fichier .dll et un nom n'incluant pas "cal". Il utilise le caractère générique (*) pour spécifier le contenu du répertoire actuel. Il utilise les paramètres Include et Exclude pour spécifier les fichiers à supprimer.

DrNoone
la source
2
del est en fait un alias pour remove-item dans PowerShell. afin que vous puissiez utiliser del au lieu de remove-item.
SimonS
1

Ce script PowerShell supprimera de manière récursive les petits fichiers de sauvegarde créés par macOS, en commençant par ._

$curDir = Split-Path -Parent $MyInvocation.MyCommand.Path
foreach ($file in Get-ChildItem -force $curDir -Recurse)
{
if (($file.Extension -match '.DS_Store') -or ($file -like '._*'))
    {
    Remove-Item $file.FullName -Force | Out-Null
    }
}
matth
la source