Windows 7 Ultimate 64bit:
Je cherche un moyen de trouver tous les fichiers d'un répertoire qui ne sont PAS d'un type ou d'une extension de fichier spécifique.
Exemple: j'aimerais trouver tous les fichiers qui ne sont pas un fichier .mp3 dans mon dossier de musique (et tous les sous-dossiers).
tapez ceci dans la boîte de recherche du répertoire que vous souhaitez rechercher
NOT *.mp3
À partir d'une invite de commande, vous pouvez diriger la liste de répertoires vers findstr et utiliser le commutateur V
de findstr pour exclure les lignes comme le filtre (ici, les lignes se terminant par .mp3
), ainsi que le commutateur I
pour rendre la procédure de recherche insensible à la casse.
dir | findstr /vi "*.mp3"
Je viens d'ouvrir le dossier avec l'Explorateur Windows, ajouter la colonne Type à l'écran et trier.
Étape 1: Obtenez FindUtils .
Étape 2: find some\dir -type f ! -name *.mp3
Tu pourrais essayer
xcopy /L /EXCLUDE:.mp3 /S DIRNAME .
L’indicateur/L force xcopy à ne répertorier que les répertoires/s mais pas à les copier dans tous les sous-dossiers, et l’exclusion exclut les mp3
Pour un aperçu rapide, je trie en cliquant sur l'en-tête de colonne de type dans l'Explorateur. Il existe une option déroulante pour cocher des cases pour les fichiers que vous souhaitez répertorier.
Vous pouvez vérifier un type mime avec:
file -i <YourFile> -F "::" | sed 's/.*:: //' | sed 's/;.*//'
puis écrivez un script.