[R] Lister tous les fichiers ayant la même extension

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

[R] Lister tous les fichiers ayant la même extension

#1

Message par sablier94 »

Bonjour,

J'aimerai lister (dans un tableau ou un fichier texte) tous les fichiers ayant l’extension .tmp en cherchant dans TOUS les dossiers de la partition C:\

J'ai fait des recherches mais je n'ai pas trouvé ce genre de fonction.

Il faudrait sûrement utiliser les fonctions suivantes mais je vois pas comment faire l'algorithme pour chercher dans tout le disque.

Code : Tout sélectionner

FileFindFirstFile(), FileFindNextFile(), ...
Merci pour votre aide ! :wink:
Modifié en dernier par sablier94 le jeu. 01 sept. 2011 20:41, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#2

Message par PandiPanda »

ceci ne vous conviendrai pas ?

Code : Tout sélectionner

Run(@ComSpec & " /c " & 'DIR /S *.tmp >'&@ScriptDir&'\tmp.txt', "", @SW_HIDE)
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#3

Message par sablier94 »

Salut,

Il faudra que je teste sur mon ordinateur mais ça devrait être bon.

Et dire que je cherchais quelque chose de plus long en batch/autoit... :roll:

Merci :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#4

Message par Tlem »

Plus long et sous AutoIt !
Pas de problème, nous avons cela en stock : http://www.autoitscript.fr/forum/viewto ... f=21&t=479
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#5

Message par legend »

cependant rechercher dans tout un disque dur risque d'être très long sous autoit.
je conseille d'utiliser un simple tool de recherche (peut être celui de windows) en fenêtre invisible accompagné d'un script autoit.
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#6

Message par sablier94 »

Hello,

J'ai testé les deux méthodes, mais malheureusement aucune d'elles ne marche, le code s'exécute, mais rien ne se passe.

Voici le code utilisé avec l'UDF de Tlem :

Code : Tout sélectionner

#include <Array.au3>
#include <RecFileListToArray.au3>

$ar_Array = _RecFileListToArray ("c:\", "*.tmp", 0, 0, 2, 1, "")
_ArrayDisplay($ar_Array, "Liste des fichiers").
Et pareil pour le code de PandiPanda.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#7

Message par PandiPanda »

question idiotes, mais cependant nécessaires ...
vous êtes certain de posséder des fichiers ayant l'extension ".tmp"? ^^
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#8

Message par sablier94 »

Oui j'en ai. (Et même, cela créerait un fichier vide non ?)

Le code marche chez toi ?
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#9

Message par PandiPanda »

Oui celui que j'ai poster fct parfaitement et me créer bien un fichier +- vide ^^
j'ai ceci sur le bureau (script lancer depuis le bureau);
► Afficher le textetmp.txt
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#10

Message par Tlem »

L'utilisation de la fonction _RecFileListToArray est incorrecte.
Utilisez ce code :

Code : Tout sélectionner

#include <Array.au3>
#include <RecFileListToArray.au3>

$ar_Array = _RecFileListToArray ("c:\", "*.tmp", 1, 1)
_ArrayDisplay($ar_Array, "Liste des fichiers *.tmp du disque C:").
Paramètre 1 = Chemin de recherche.
Paramètre 2 = Masque du ou des fichiers (si plusieurs fichiers, séparer le masque par un point virgule).
Paramètre 3 = Type de retour 0 = Fichier + Dossier; 1 fichiers seuls; 2 dossiers seuls.
Paramètre 4 = Recherche récursive (0 = non; 1 = oui).
Paramètre 5 = Non utilisé
Paramètre 6 = Non utilisé
Paramètre 7 = Non utilisé
Paramètre 8 = Non utilisé
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#11

Message par sablier94 »

Merci pour le coup de pouce :wink:

Bon c'est très très très lent mais j'ai pas trop le choix...

Merci

EDIT : J'ai réussi à faire un batch qui correspond à ce que je cherchais. Je n'aurais plus qu'à l’exécuter en Autoit. :D

Code :

Code : Tout sélectionner

@echo off
:: \\ Code orignal by STRYK

echo Analyse en cours, patientez svp ...
for %%A in ( C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do (
    if exist %%A: for /f "tokens=*" %%B in ('dir /b /s %%A:\*.tmp') do (
    echo %%B >> ListTemp.txt
        set /a SIZE+=%%~zB
      set /a FILES+=1
        )
    )
cls
echo.
echo Taille totale des fichiers .tmp sur tous les lecteurs en octets : %SIZE% >> ListTemp.txt
echo.
echo %FILES% >> ListTemp.txt
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lister tous les fichiers ayant la même extension

#12

Message par Tlem »

sablier94 a écrit :Je n'aurais plus qu'à l’exécuter en Autoit. :D
Voici une base :
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre