[R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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.
[R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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.
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.
Re: [..] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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.
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.
- jchd
- AutoIt MVPs (MVP)
- Messages : 2282
- 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
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...
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é.
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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.
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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.
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.
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
Bonjour,
Merci Monsieur rgxpour, pour vos explications claires et objectives.
Cordialement.
Merci Monsieur rgxpour, pour vos explications claires et objectives.
$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.
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
L'aide confirme que pour des commandes comme _FTP_FileOpen le fichier sera chargé le cache.
https://www.autoitscript.fr/autoit3/doc ... leOpen.htm
https://www.autoitscript.fr/autoit3/doc ... leOpen.htm
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
et $iFlags ?
Modifié en dernier par Boulanza le ven. 25 sept. 2020 20:04, modifié 1 fois.
Re: [R] Recherche un mot clé dans un fichier txt se trouvant dans server ftp
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é.
Cordialement.
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
#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