[R] Recherche des fichiers + Edition des fichiers

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
terminatorn
Status : Hors ligne

[R] Recherche des fichiers + Edition des fichiers

#1

Message par terminatorn »

Coucou, Grace Tlem dans ce topic http://www.autoitscript.fr/forum/viewto ... f=21&t=479


J'ai essayer un petit script sympa

But : rechercher des fichiers textes dans un dossier et leur ajouter une ligne de texte " ce fichier a été lu ! "

Voila donc tout est dans le fichier attaché à ce topic avec les sources

Instruction :

Déplacer _FileListToArrayNew2h.au3 et Array2.au3 dans le dossier C:\Program Files\AutoIt3\Include


Puis déplacer le dossier Autoit Sur votre disque dur C:\

Et enfin :

- Allez dans C:\Autoit et executer Search.au3 ( qui va chercher les fichiers textes dans C:\Autoit\test puis cliquer sur " Copy Selected " en bas de la fenêtre

- Toujours dans C:\Autoit executer Func.au3 et vous vérez que sur TOUS les fichiers textes dans C:\Autoit\test il y a une nouvelle ligne qui est apparu : " ce fichier a été lu ! "



Voila alors voici ma question : Comment peut on executer la fonction du bouton " Copy selected " automatiquement sans cliquer sur le bouton merci
Fichiers joints
Recherche.zip
(14.67 Kio) Téléchargé 128 fois
Modifié en dernier par terminatorn le sam. 13 sept. 2008 11:04, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#2

Message par sylvanie »

Bonjour,
je vais répondre par une autre question :

Que veux tu faire de cette copie ?

Car l'ensemble des éléments de se tableau sont déjà disponibles sous $ar_Array.
As tu un besoins particulier dans le press papier ?
Dans ce cas :
-créé une variable vide ($toputinclipboard)
-fais une boucle for dont l'indice ira de 1 à $ar_Array[0] et qui va faire $toputinclipboard&=$ar_Array[$indice]&@crlf
-puis place cette var dans le clipboard : clipput($toputinclipboard)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
terminatorn
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#3

Message par terminatorn »

Non j'ai oublier de préciser que il fallait aussi supprimer cette fonction qui ajoute la liste au presse papier par ce que c'est lourd ce que je veut c'est une addition d'une ligne tout de suite après la recherche automatique
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#4

Message par sylvanie »

Il y a quelque chose qui m'échape alors ... en gros l'appel de _FileListToArray3 tout seul te suffit ...
enlève _ArrayDisplay ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#5

Message par Tlem »

Je pense que terminatorn voulait faire quelque chose comme ceci :

Code : Tout sélectionner

#include<_FileListToArrayNew2h.au3>

; On récupère dans le tableau $ar_Array la liste des fichiers txt du répertoire C:\Autoit\test.
$ar_Array = _FileListToArray3("C:\Autoit\test", "*.txt", 1, 0, 1, "")
$text = "ce fichier a été lu ! "

; Petit contrôle pour vérifier que la fonction à bien retourné une liste de fichier.
If Not @Error Then
    ; Boucle de lecture du tableau.
    For $i = 1 To $ar_Array[0]
        ; Ouverture du fichier $ar_Array[$i] pour écriture à la fin du fichier.
        $hfile = FileOpen($ar_Array[$i], 1)
        ; Ecriture de la ligne.
        FileWrite($hfile, @CRLF & $text)
        ; Fermeture du fichier.
        FileClose($hfile)
    Next
EndIf
Évidemment, je n'ai volontairement pas inclus les contrôles classiques d'ouverture des fichiers pour simplifier le code.
J'ai suffisamment commenté le code pour la compréhension de certains. :mrgreen:
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
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#6

Message par sylvanie »

ok ...
Effectivement, en revoyant l'historique du poste en référence, je comprends mieux.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
terminatorn
Status : Hors ligne

Re: [..] Recherche des fichiers + Edition des fichiers

#7

Message par terminatorn »

Ouaaaaa nikel Tlem tes un boss faut que j'étudie encore un peut plus près le code
Alors comme ça yavais pas besoin de faire un Array2.au3 lol bon bin merci à tout les deux :)
Répondre