Page 1 sur 1

[..] Rechercher un fichier pour l'inclure dans un mail

Posté : ven. 01 août 2008 21:49
par fanatick
Ce script consiste à envoyer un mail avec un fichier join , mais le chemin du fichier join est inconnu , on connait juste le nom du fichier ( le nom exacte avec l'extension) , donc on doit le chercher sur tous les disques afin de trouver son adresse.

Alors je m'explique , pour ce script , il y a plusieurs etapes :
La premiere consiste à ce que le script recherche un fichier nommé par exemple : " blabla.txt" sur tout les disques .
La deuxieme est que le script prenne le chemin du fichier " blabla.txt " par exemple C:\Documents and Settings\blabla.txt , une fois le fichier trouvé.
La troisieme etape consiste à ce que le script copie le chemin du fichier blabla.txt dans les informations du mail , ou j'ai mis en rouge , et ensuite le mail est envoyé avec blabla.txt en fichier joint.
Ce lien va peut etre vous aider : http://www.autoitscript.com/forum/index ... opic=33930
Merci de votre futur aide !
.JE PEUX OFFRIR DES CODES ALLOPASS POUR CE SERVICE !
► Afficher le texte

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 02 août 2008 14:04
par jbnh
J'ai jeté un oeil et j'espère que ceci pourra t'aider:

► Afficher le textele code
La variable qui contient la chemin du fichier, ici en l'occurence :

C:\Users\JB\Desktop\TEXT-WORD\blabla.txt

est $hFilesFolders[1]

J'ai pas réussi pour faire une recherche sur tout le disque, seulement un dossier bien définit

A suivre !

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 00:25
par fanatick
Personne peut m'aider svp ? les experimentés :p merci d'avance

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 00:46
par fanatick
DriveGetDrive
_FileListToArray
_ArraySearch
Si c'est commande peuve vous aider ....

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 02:02
par Tlem
Pour rechercher un fichier sur tout le disque dur, utilisez l'UDF de ce post :
http://www.autoitscript.fr/forum/viewto ... f=21&t=479

Pour la liste des disques locaux, utilisez ceci :

Code : Tout sélectionner

$aDrv = DriveGetDrive ("FIXED")
Il ne vous reste plus qu'à faire une boucle de recherche sur tout les disques, et le tour est joué.
Par contre selon la taille des disques cette opération risque d'être fort longue !!!
Il faudra aussi gérer la possibilité de plusieurs fichiers du même nom trouvé par la recherche.

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 02:10
par fanatick
Merci mais en fait je pige rien , Pourrais tu me faire le script stp je sais j'en demande un peu trop mais bon ....

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 03:29
par Tlem
Voici un modèle à adapter à vos besoins (J'y ai inclus l'UDF de recherche de fichier) :
► Afficher le texte
Qui ressemble à peut de chose prêt à la réponse de baghenamoth sur ce post : http://www.autoitscript.com/forum/index ... t&p=560295 :roll:

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : sam. 23 août 2008 11:02
par fanatick
Merci ca marche niquel la , mais en fait ya un probleme ca me trouve les fichiers que sur un des mes disques dur le D et ca chercher pas sur mon disque dur C

Re: [..] Rechercher un fichier pour l'inclure dans un mail

Posté : dim. 24 août 2008 17:14
par Tlem
Que vous retourne ce code ?

Code : Tout sélectionner

#include <array.au3>

$aDrv = DriveGetDrive("FIXED")
_ArrayDisplay($aDrv)
Si votre disque C n'y apparait pas, c'est qu'il n'est pas considéré comme un disque fixe. :shock:
Dans ce cas remplacez la valeur FIXED par ALL de la fonction DriveGetDrive, mais dans ce cas, tous les disques seront scannés.