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
[R] Recherche des fichiers + Edition des fichiers
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
terminatorn
- Status : Hors ligne
[R] Recherche des fichiers + Edition des fichiers
- 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.
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Recherche des fichiers + Edition des fichiers
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)
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
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
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Recherche des fichiers + Edition des fichiers
Il y a quelque chose qui m'échape alors ... en gros l'appel de _FileListToArray3 tout seul te suffit ...
enlève _ArrayDisplay ...
enlève _ArrayDisplay ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Recherche des fichiers + Edition des fichiers
Je pense que terminatorn voulait faire quelque chose comme ceci :É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.
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
EndIfJ'ai suffisamment commenté le code pour la compréhension de certains.
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é".
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é".
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Recherche des fichiers + Edition des fichiers
ok ...
Effectivement, en revoyant l'historique du poste en référence, je comprends mieux.
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
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
Alors comme ça yavais pas besoin de faire un Array2.au3 lol bon bin merci à tout les deux
