Supprimer un fichier sur deux dans un répertoire - Win 10 - Windows & Software
Marsh Posté le 20-04-2020 à 16:25:09
Une idée un peu bourrin, avec l'explorateur Windows:
Faire une recherche de *2.png dans ton répertoire puis sélectionner tout ce qui a été trouvé, et supprimer.
Recommencer avec *4.png puis 6 puis 8 puis 0
Après tout il n'y a que 5 groupes de chiffres pairs possibles...
Marsh Posté le 20-04-2020 à 17:03:58
Bonne idée yf38
Dans l'explorateur tu peux faire (tu peux copier coller)
*2.png OR *4.png OR *6.png OR *8.png OR *0.png
Marsh Posté le 20-04-2020 à 17:09:24
yf38 a écrit : Une idée un peu bourrin, avec l'explorateur Windows: |
Alors ça c'est pas con du tout !!!!
Marsh Posté le 20-04-2020 à 17:21:34
Mais il va peut-être revenir avec 120 dossiers à traiter
Marsh Posté le 20-04-2020 à 18:00:36
On peut aussi faire un petit script powershell mais il faudra activer l'exécution de script PS qui est par défaut en mode "interdit".
Marsh Posté le 20-04-2020 à 18:14:00
yf38 a écrit : Une idée un peu bourrin, avec l'explorateur Windows: |
Bon sang mais c'est bien sûr
J'ai fait ça, ça fonctionne parfaitement, j'ai collé la liste des fichiers dans l'Excel, quelques petits décalages qui ont nécessités 20 min de nettoyage mais ça y est !!!
Merci infiniment pour cette astuce qui est très simple au final
Marsh Posté le 20-04-2020 à 19:05:30
TheDarkgg a écrit : On peut aussi faire un petit script powershell mais il faudra activer l'exécution de script PS qui est par défaut en mode "interdit". |
Pas besoin de script, ça se fait en une ligne, en se plaçant dans le dossier contenant les fichiers :
Get-ChildItem .\ -R -Include *0.png,*2.png,*4.png,*6.png,*8.png | Remove-Item |
Marsh Posté le 20-04-2020 à 19:11:41
Wolfman a écrit :
|
Ah c'est pas mal en reprenant l'idée de @yf38.
J'étais déjà parti en mode "en créant une condition pour voir si le nombre inclus dans le fichier était pair"...
Marsh Posté le 21-04-2020 à 06:17:38
yf38 a écrit : Mais il va peut-être revenir avec 120 dossiers à traiter |
comment ca ?
tu te met sur le dossier qui les precedes tous, et go:
exmple :
Marsh Posté le 21-04-2020 à 06:19:55
TheDarkgg a écrit : |
INFORMATIQUE, définition: passer des heures de developpement, pour gagner des miliseconds
Marsh Posté le 21-04-2020 à 09:04:18
Je n'avais qu'un seul dossier à traiter c'est bon
La solution apportée ici fait que je me retrouve quand même avec des vignettes qui prennent la place de photos pleine définition, mais ça semble être une minorité, et je me suis tellement pris la tête sur ce problème que ça me semble une contrepartie acceptable
Je renouvelle mes remerciements, une fois de plus, HFR tutoie les étoiles c'est beau
Marsh Posté le 21-04-2020 à 10:00:34
Ce qu’il aurait fallu, c’est un programme qui te donne la résolution d’une image. Si la résolution est plus petite que XxY, alors c’est FORCÉMENT une miniature (c’est le caractère aléatoire de la décision) et on l’efface.
Marsh Posté le 21-04-2020 à 11:08:11
toutes vos idées étaient super comme celle de trier dans l'explorateur
Marsh Posté le 21-04-2020 à 16:59:09
Fork Bomb a écrit : Ce qu’il aurait fallu, c’est un programme qui te donne la résolution d’une image. Si la résolution est plus petite que XxY, alors c’est FORCÉMENT une miniature (c’est le caractère aléatoire de la décision) et on l’efface. |
Avec l'explorateur on peut ajouter une colonne dimensions qui donne... comme son nom l'indique, puis trier par la colonne dimensions.
Je n'ai pas vérifié si le tri avait une certaine pertinence...
Marsh Posté le 20-04-2020 à 14:51:24
Bonjour,
J'espère être dans la bonne catégorie, car mon problème (d'ordre professionnel) doit se résoudre sans logiciel supplémentaire, donc seulement avec windows 10 Entreprise N. Travaillant en secteur disons "sensible", je ne peux absolument rien rajouter sur l'ordi.
Mon problème a déjà été exposé sur un autre topic et concerne Excel et l'extraction d'image depuis une feuille de calcul longue comme un jour sans pain et l'intégration dans une base de données des dites images en les faisant correspondre aux données des autres colonnes du tableau Excel. Il me faut donc une liste de fichiers photos qui puisse être calée, à la bonne place dans chaque ligne, dans le tableau Excel d'origine
Je rame complètement avec ce problème, donc je résume le problème : suite à l'extraction de photos depuis cet Excel d'environ 2800 lignes contenant une image par ligne (en enregistrant le xlsx en html), il me génère pour chaque photo une vignette en doublon, ce qui fait que j'ai environ 5500 photos dans un répertoire, nommées "image001.png" ; "image002.png" ; "image003.png" ... etc et je cherche à supprimer un fichier sur deux dans ce répertoire, de préférence les fichiers portant des numéros pairs :
image001.png
image002.pngimage003.png
image004.pngimage005.png
image006.pngetc jusqu'à la fin du répertoire
Enfin vous voyez l'idée quoi
Je précise tout de même que, même si je considère pas trop mal me débrouiller dans Excel et en informatique en général, mes connaissances dans tout ce qui est programmation au sens large sont proches de zéro, c'est à peine si j'ai touché à l'html et le CSS il y a 10 ans, mais ça ne va vraiment pas plus loin...
Je précise également que, grâce à l'autre topic, j'ai testé déjà pas mal d'options : le tri par taille ou par dimensions des photos afin de supprimer les plus petits fichiers ne fonctionne pas car certaines vignettes sont plus volumineuses que d'autres photos pleines def, cette méthode conserve donc une tonne de doublons. J'ai tenté aussi de changer l'extension de l'excel en .zip puis de déziper le bouzin, mais les photos ainsi générées sont totalement dans le désordre.
Je me demande donc si il n'est pas possible d'écrire moi-même un .bat ou un truc du genre qui supprimerai automatiquement tous les fichiers portant des numéros pairs. Tant pis si ça me sort des vignettes à la place des pleines définitions, mais je vais pas tout me taper à la main...
J'ai cherché des commandes à mettre dans un .bat sur les internets, mais je ne trouve rien qui supprime des fichiers avec des conditions de nommage
Je vous remercie par avance