[R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#1

Message par Boulanza »

Bonjour,
Je souhaiterais savoir, selon vous, quel serait le meilleurs moyen pour recherche un mot dans un fichier txt qui se trouve dans un server ftp distant.
J’ai longuement cherché une fonction qui peut faire ça, du genre : _FTP_FileRead(), _FTP_FileGetSize(), _FTP_FindFileFirst() … mais en vain.
Auriez vous l'obligeance de me suggérer une idée ou nue approche répondant à ma demande. Merci
Cordialement.
Modifié en dernier par Boulanza le ven. 25 sept. 2020 15:00, modifié 1 fois.
rgx
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 16 nov. 2019 17:53
Status : Hors ligne

Re: [..] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#2

Message par rgx »

Le FTP est un protocole de transfert de fichier.
Il n'est pas possible de lire ou éditer un fichier directement sur le serveur.
Pour chercher quelque chose sur un fichier il faut le télécharger en local.
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: [..] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#3

Message par jchd »

Comment faites-vous pour rechercher un mot dans un fichier texte qui se trouve sur votre disque dur ?

Comment ferez-vous pour rechercher un mot dans un fichier texte qui se trouve sur un serveur _FTP ?

Franchement...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#4

Message par Boulanza »

rgx a écrit : ven. 25 sept. 2020 11:46 Le FTP est un protocole de transfert de fichier.
Il n'est pas possible de lire ou éditer un fichier directement sur le serveur.
Pour chercher quelque chose sur un fichier il faut le télécharger en local.
Bonjour,
Non, aujourd'hui les choses ont changé, on peut éditer et/ou écrie (modifier) un fichier texte se trouvant sur un serveur distant ("Command Line Parameters") avec des logiciels qui permettent de se connecter sur les serveurs FTP personnel.
Je suis confiant que les créateurs de AutoIt arriveront un jour de mètre à disposition du public une fonction qui va permettre de recherche un mot clé dans un fichier txt se trouvant dans server ftp.
Merci pour vos réponses et remarques.
Cordialement.
rgx
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 16 nov. 2019 17:53
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#5

Message par rgx »

Quand on utilise la fonction Editer d'un client FTP, celui-ci ne fait que charger (download) le fichier dans un cache ou dans un répertoire temporaire du client et ensuite il le retourne (upload) à son emplacement initial quand on sauvegarde.
C'est ce que font aussi les plugins des éditeurs de texte quand on 'ouvre' un fichier par FTP

On peut aussi sous Windows 'monter' une ressource FTP comme un répertoire réseau, mais c'est toujours le même système: le fichier est 'downloadé' puis 'uploadé' après édition.

Il existe d'autres protocoles pour éditer directement des fichiers sur un serveur.

Quant aux fonctions FTP d'autoIt, voir le paramètre $iFlags sur la commande _FTP_FileOpen pour le fonctionnement du cache.
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#6

Message par Boulanza »

Bonjour,
Merci Monsieur rgxpour, pour vos explications claires et objectives.
rgx a écrit : ven. 25 sept. 2020 15:53 Quant aux fonctions FTP d'autoIt, voir le paramètre $iFlags sur la commande _FTP_FileOpen pour le fonctionnement du cache.
$iFlags sur la commande _FTP_FileOpen: Pour l'intérêt général, Pouvez-vous nous éclairer là-dessus ? par un exemple pratique. Merci
Cordialement.
rgx
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 16 nov. 2019 17:53
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#7

Message par rgx »

L'aide confirme que pour des commandes comme _FTP_FileOpen le fichier sera chargé le cache.
https://www.autoitscript.fr/autoit3/doc ... leOpen.htm
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#8

Message par Boulanza »

et $iFlags ?
Modifié en dernier par Boulanza le ven. 25 sept. 2020 20:04, modifié 1 fois.
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp

#9

Message par Boulanza »

Bonjour,
Voici un exemple qui marche parfaitement bien.
Il reste juste à le compléter par script pour importer (downloadé) le ficher texte puis éditer le afin de lire le mot clé.
#include <FTPEx.au3>
#include <MsgBoxConstants.au3>
_Example()
Func _Example()
Local $sServer = ' XXXXXXXXXX '
Local $sUsername = ' XXXXXXXX '
Local $password = 'XXXXXXXXXX '
Local $sPath ='/Config.ini'
Local $hFile, $sText

$hOpen = _FTP_Open('MyFTP Control', 0)
Local $Connectect = _FTP_Connect($hOpen, $sServer, $sUsername, $password)
$FileName = "Config.ini"
$File1="/"&$FileName
$FileSize = _FTP_FileGetSize($Connectect, $File1)
MsgBox(0,"",$FileSize)
If $FileSize <> 0 Then

$FrMsgBox3 = MsgBox(64, "Notification 013", " La connexion avec la base de données est valide." ,4)
MsgBox(0,"Notification...","Le fichier"&" "& $FileName &" "& "est bien présent dans le serveur FTP. Sa taille est de :"&" "&$FileSize)

$hFile=_FTP_FileOpen($Connectect,$sPath)
$sText=BinaryToString(_FTP_FileRead($hFile,9999)) ;aus Datei lesen und in Format wandeln
_FTP_FileClose($hFile)
MsgBox($MB_APPLMODAL, 'README: ',$sText)
EndIf

If $FileSize = 0 Then
;MsgBox(0,"Erreur","Pas de fichier présent dans le serveur FTP" )
$FrMsgBox3 = MsgBox(64, "Notification 013", " La connexion avec la base de données a échoué. Veuillez patienter..." & @LF & " La procédure de rétablissement de la connexion vers le serveur est en cours. ",6)
EndIf
EndFunc
Exit
Cordialement.
Répondre