[R] utilisation de jocker possible avec FileMove ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

[R] utilisation de jocker possible avec FileMove ?

#1

Message par jeanmimigab »

Bonjour à tous et toutes et meilleurs vœux pour cette nouvelle année :D

Je voudrait savoir si FileMove supporte l'utilisation de "jocker" dans un patch.
Je m'explique:
le but serait de copier un fichier .txt se trouvant dans "@ScriptDir" dans tous les dossiers de trouvant eux aussi dans "@ScriptDir" mais sans connaitre le nom des ces dossiers.

Code : Tout sélectionner

#include <File.au3>

FileMove (@ScriptDir & "\*.txt", @ScriptDir & "\Jocker * ou % etc...\*.txt")
J'ai essayer pas mal de chose, mais je n'y arrive pas.
Peut être faut-il obligatoirement lister tous les dossiers présent avant de poursuivre le script ( FileListto......)

Merci d'avance pour votre aide :wink:
Modifié en dernier par jeanmimigab le dim. 14 janv. 2018 21:42, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#2

Message par mikell »

jeanmimigab a écrit : dim. 14 janv. 2018 15:52Peut être faut-il obligatoirement lister tous les dossiers présent avant de poursuivre le script
Oui, et utiliser plutôt FileCopy en boucle + un FileDelete à la fin passke FileMove va juste déplacer le txt dans le 1er dossier de la liste et puis stop
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#3

Message par jeanmimigab »

Bonjour mikell

Je me doutais que cela ne serait pas si simple... :mrgreen:

j'ai commencé comme ça mais je ne suis pas du tout persuadé d'être sur la bonne piste... :?
#include <File.au3>
#include <Array.au3>
Local $Source = (@ScriptDir & "\*.txt")
Local $FileList = _FileListToArray(@ScriptDir)
If @error = 1 Then
    MsgBox(0, "", "aucun dossier présent.")
    Exit
Else
   FileCopy ($Source,$FileList,0)
EndIf
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#4

Message par orax »

Il faudrait plutôt faire _FileListToArray(@ScriptDir, "*", $FLTA_FOLDERS) pour ne récupérer que la liste des dossiers. Par défaut, ce sont les dossiers et les fichiers qui sont récupérés.
Modifié en dernier par orax le dim. 14 janv. 2018 21:16, modifié 1 fois.
Raison : Correction d'une erreur dans le code.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#5

Message par jeanmimigab »

Bonsoir orax
Merci pour la précision, je continue mes essais.. :wink:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#6

Message par mikell »

En fait comme j'avais déjà fait mes petits tests, autant faire part du résultat :mrgreen:

#include <File.au3>

Local $Source = @ScriptDir & "\test.txt"
Local $FileList = _FileListToArray(@ScriptDir, "*", $FLTA_FOLDERS, 1)
For $i = 1 to $FileList[0]
        FileCopy($Source, $FileList[$i])
EndIf
FileDelete($Source)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#7

Message par jeanmimigab »

whoou, c'est cool, ça marche :D

par contre j'ai du remplacer "EndIf" par "Next" pour cela fonctionne dans mon script.
#include <File.au3>

Local $Source = @ScriptDir & "\test.txt"
Local $FileList = _FileListToArray(@ScriptDir, "*", $FLTA_FOLDERS, 1)
For $i = 1 to $FileList[0]
           FileCopy($Source, $FileList[$i])
Next
FileDelete($Source)
Si tu peux me donner un dernier conseil pour ce soir...
J'ai toujours coder en grillant les étapes, c'est à dire en me servant d'exemple trouvés à droite à gauche que je modifiais en essayant d'obtenir ce que je désirais.Ce qui explique que j'ai de très mauvaises base.
Quel tutoriel me conseillerais-tu afin que je puisse m'y mettre sérieusement afin d’acquérir un minimum de connaissance et moins galérer.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] utilisation de jocker possible avec FileMove ?

#8

Message par jchd »

TAOCP bien sûr.

Frappez pas sur l'avatar, je suis déjà sorti !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] utilisation de jocker possible avec FileMove ?

#9

Message par mikell »

jeanmimigab a écrit : dim. 14 janv. 2018 21:41en me servant d'exemple trouvés à droite à gauche que je modifiais en essayant d'obtenir ce que je désirais
La méthode n'est pas forcément mauvaise, si tu prends bien le temps de comprendre la logique de ces scripts, le pourquoi et le comment, les fonctions utilisées et leurs paramètres, etc
Sinon le fichier d'aide (c'est LA référence) et ses exemples, le wiki, les forums FR et US, et évidemment la pratique (qui ne peut être remplacée par rien d'autre) :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [R] utilisation de jocker possible avec FileMove ?  

#10

Message par jeanmimigab »

bonsoir mikell
Très bien, merci pour tout et bonne continuation :wink:
Répondre