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

Python Discussion :

FTP, transféré un fichier vers un chemin et renamer


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2022
    Messages : 12
    Par défaut FTP, transféré un fichier vers un chemin et renamer
    J'ai besoin de transférer un fichier dans un dossier Local vers un dossier dans FTP server et renamer le nom de ce fichier

    Mon code ça ne marche pas au niveau rename.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    import os, sys, stat
    import ftplib
    from ftplib import FTP
     
     
    # Connect FTP Server
    def ftpPush(src, filename, dst):
        ftp = FTP('xx.xx.xx.xx', user='xxxx', passwd='xxxx')
        ftp.cwd(dst)
        ftp.storlines("STOR "+filename, open(src+filename, 'rb'))
        ftp.quit()
     
     
    filename = "test"   # File Name
    src = '/Users/xxxxxxxx/'    # path Local
    dst ='/xxxxxxxxxxxxxx/'    #path chemain FTP server
     
    for fileName in os.listdir(src):
        ftpPush(src, filename, dst)
     
    # rename File
    name = "test001"   
    for filename in os.listdir(dst):
        os.rename(filename, name)

    Merci de m'aider

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par midomarc Voir le message
    Mon code ça ne marche pas au niveau rename.
    "Ca marche pas" c'est un peu faible. Il y a un message? Un truc? Tu as aussi le droit de chercher par toi-même en affichant tes variables !!!

    Accessoirement ce code...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # rename File
    dst ='/xxxxxxxxxxxxxx/'
    name = "test001"   
    for filename in os.listdir(dst):
        os.rename(filename, name)
    ... (code qui, soit dit en passant, s'excute sur ton ordi local et non ton serveur ftp) signifie que tu veux renommer tous les fichiers contenus dans "/xxxxxxxxxxxxxx/" en un fichier unique "test001"

    Autre chose: il y a "demain" et "chemin". Oui la dernière syllabe se prononce pareil mais ne s'écrit pas pareil. Et écrire #path chemain FTP server est un peu redondant vu qu'un "path" c'est un chemin. C'est comme écrire "kitchen cuisine de la maison"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour

    renommer les fichiers en local et tous avec le même nom, j'ai beaucoup de mal à trouver une logique

    Si le but est de renommer le fichier sur le serveur ftp, c'est que tu n'as strictement rien compris à ton propre code ???? le minimum est d'ouvrir une connexion avec le serveur...
    Pour faire au plus simple, il faut le faire avec la fonction qui fait l'upload en ajoutant une commande ftp RNTO

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Un try/except autour de ton os.rename, c'est un minimum.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 539
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 539
    Par défaut
    sinon la doc de ftplib donne la solution https://docs.python.org/3/library/ft...lib.FTP.rename (si j'ai bien compris qu'il fallait renommer le fichier sur le serveur)

Discussions similaires

  1. [Python 3.X] FTP, transfert un fichier vers un chemin et donner la permission 777
    Par midomarc dans le forum Général Python
    Réponses: 4
    Dernier message: 26/01/2023, 09h32
  2. copier fichiers vers 4 chemins
    Par aitiahcene dans le forum Langage
    Réponses: 13
    Dernier message: 02/08/2012, 18h24
  3. [2.x] Upload des fichiers vers 4 chemins différents
    Par aitiahcene dans le forum Symfony
    Réponses: 16
    Dernier message: 05/07/2012, 10h14
  4. [Fichier] Représenter un chemin vers un fichier
    Par Invité dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 26/03/2007, 19h17
  5. Réponses: 4
    Dernier message: 19/12/2005, 11h31

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