Rechercher des fichiers par extensions
Résolu
raplapla
-
kardegil Messages postés 1697 Date d'inscription Statut Membre Dernière intervention -
kardegil Messages postés 1697 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais lister les fichiers contenus dans un dossier en fonction de son extension.
Par exemple, lister tous les fichiers dont l'extension n'est pas pdf, xls, doc, docx, vbs...
J'ai donc pensé à ça:
dir c:\dossieralister\!*.pdf !*.doc /w/s/o/b > c:\liste.txt
Mais ça marche pas. (snif).
Quelqu'un aurait il une solution?
Par avance tous mes mercis :D
Je voudrais lister les fichiers contenus dans un dossier en fonction de son extension.
Par exemple, lister tous les fichiers dont l'extension n'est pas pdf, xls, doc, docx, vbs...
J'ai donc pensé à ça:
dir c:\dossieralister\!*.pdf !*.doc /w/s/o/b > c:\liste.txt
Mais ça marche pas. (snif).
Quelqu'un aurait il une solution?
Par avance tous mes mercis :D
A voir également:
- Rechercher des fichiers par extensions
- Renommer des fichiers en masse - Guide
- Rechercher ou entrer l'adresse - Guide
- Rechercher par image - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Fichiers epub - Guide
4 réponses
Accessoirement j'ai pensé utiliser ça aussi:
for /r dossier %f in (*.ext) do echo %f
Mais c'est quoi l'opérateur "différent" sous Windows?
for /r dossier %f in (*.ext) do echo %f
Mais c'est quoi l'opérateur "différent" sous Windows?
Bonjour,
Démarrer/ Rechercher puis tous les fichiers et tous les dossiers, et en première case.
*.pdf
*.txt
*.doc
etc ...
Démarrer/ Rechercher puis tous les fichiers et tous les dossiers, et en première case.
*.txt
*.doc
etc ...
Oui, sauf que ça me liste les fichiers dont tu passes l'extension en paramètre, mais c'est un filtre de ces extensions que je veux. Je veux tout le reste sauf ça.
J'ai trouvé néanmoins la solution, en trois scripts:
1) Lister tout les fichiers d'un répertoire donné et les enregistrer dans une liste:
2) Copier la liste, puis supprimer les lignes contenant les expression entre guillemets, puis exporter les résultats dans un nouveau fichier:
3) Enfin, supprimer les chemins des dossiers et les autres extensions si besoin via le dernier script:
J'ai trouvé néanmoins la solution, en trois scripts:
1) Lister tout les fichiers d'un répertoire donné et les enregistrer dans une liste:
C:\>for /r "\\192.168.2.11\le_dossier" %f in (*.*) do echo %f >
> C:\liste.txt
2) Copier la liste, puis supprimer les lignes contenant les expression entre guillemets, puis exporter les résultats dans un nouveau fichier:
COPY /B "C:\FTP\liste.txt" "C:\FTP\liste_modif.txt"
Findstr /I -v ".pdf .xlsx .doc .msg .xls .txt .zip .7z .docx .ppt .pptx .odt .odp .jpg .bmp .jpeg .rar .png .gif .xml .html .iso .log .tar.gz " < "C:\FTP\liste_modif.txt" > "C:\FTP\liste_modif_final.txt"
3) Enfin, supprimer les chemins des dossiers et les autres extensions si besoin via le dernier script:
COPY /B "C:\FTP\liste_modif_final.txt" "C:\FTP\liste_modif_finale_temp.txt"
Findstr /I ".CATPart .CATProduct .CATDrawing" > "C:\FTP\liste_modif_final_affinée.txt"