IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Code pour tri sur serveur ftp


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 47
    Par défaut Code pour tri sur serveur ftp
    Bonjour,

    Je suis actuellement en stage dans une entreprise et j'ai un petit soucis:
    Mon maitre de stage veut que je réalise un code ou quelque chose d'autre qui me permet de trier des fichiers dans des répertoires automatiquement, je m'explique:

    Nous possédons un serveur ftp regroupent plusieurs répertoires et dans ces répertoires des fichiers. Un répertoire s'appelle boite_noire et regroupe les fichiers mesure_0_0_0, compteur_0_0_0, screen_0_0_0 avec les _0_0_0 représentant l'ID du device utilisé (il y en a plusieurs). Je voudrait réaliser un code (ou script ?) permettant de ce connecter à ce serveur ftp et permettant de créer un répertoire dans boite_noire (du nom de l'ID) regroupant les fichiers mesure,compteur et screen (de ce même ID).
    J'ai chercher sur d'autres sites, forum voir si je ne pouvait pas trouver quelque chose mais en vain

    Si quelqu'un peut m'indiquer comment faire ou me donner un exemple ce serait super sympa !

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 735
    Par défaut
    Bonjour, bienvenue sur le forum .

    Si j'ai bien compris, tu veux transformer un dossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    FTP
    + mesure_0_0_0
    + compteur_0_0_0
    + screen_0_0_0
    + mesure_0_0_1
    + compteur_0_0_1
    + screen_0_0_1
    + ...
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FTP
    + 0_0_0
    +-- compteur
    +-- screen
    +-- mesure
    + 0_0_1
    +-- compteur
    +-- screen
    +-- mesure
    C'est ça ?

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Avant toute chose, il n'est pas possible de corriger les déposants pour qu'ils mettent les bonnes choses au bon endroit?

    Es-tu obligé de passer par la connexion ftp? Disposes-tu d'une connection ssh, par exemple?
    Par hasard, as-tu la liste des identifiants?

    Les langages de scripts sont généralement plus adapté (je pense à bash ou python).
    En bash, par exemple:
    Pour obtenir la liste des identifiants: ls mesure_* | sed -e 's/mesure_(.*)/\1/'
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #bin/bash
    while read i; do
    mkdir -p $i
    mv mesure_$i screen_$i compteur_$i -t $i
    done < <(ls mesure_* | sed -e 's/mesure_(.*)/\1/')

    Attention, ceci n'est qu'une ébauche, ce script ne doit être exécuté que depuis le dossier FTP.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 47
    Par défaut
    Bonjour Daïmanu et merci ! ^^
    C'est exactement ça, les fichiers sont des fichiers textes et je veux juste pouvoir les triés automatiquement (car les fichiers sont envoyés depuis le device toutes les minutes) dans leur répertoires respectifs.

    ternel:
    Non je ne dispose pas d'une connexion ssh malheureusement car le serveur vient d'un hébergeur situé je ne sais où ^^

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Tu ne peux pas rectifier le device pour répartir ses fichiers aux bons endroits?

    regarde du coté de libftp, ou de curl (ou libcurl).

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 47
    Par défaut
    Mon maitre de stage préfère un code ou script qui modifie le serveur car il y a plusieurs devices et d'autres vont arriver.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 47
    Par défaut
    Mon plus gros problème est que je ne sais pas comment faire pour que mon script sur le serveur s’exécute automatiquement à chaque connexion ou alors toutes les heures par exemple ...

  8. #8
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 735
    Par défaut
    Bonjour.

    Pour faire simple le protocole FTP sert à accéder à un dossier distant via le réseau.

    On ne peut donc pas accéder au système pour y lancer un script. Pour ça on a SSH, qui sert aussi à se connecter au serveur, mais avec un accès en ligne de commande.

    C'est pour ça qu'il te faudrait un accès en SSH, puis chercher comment lancer un script automatiquement.

    Et comme le dit Bousk, un language de script (bash, python) est plus fait pour cette problématique que le C++.

  9. #9
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Si c'est un serveur linux, "cron" est ton ami.
    pour un windows, je ne sais pas, il faut créer un service, j'imagine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/10/2012, 11h38
  2. problème avec mon code pour accès au serveur ftp
    Par mimi51340 dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2008, 23h24
  3. Pb de loging sur serveur FTP
    Par dede92 dans le forum Développement
    Réponses: 1
    Dernier message: 21/10/2006, 18h24
  4. Réponses: 5
    Dernier message: 30/11/2005, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo