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 :

Problème d'accès à un fichier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 180
    Par défaut Problème d'accès à un fichier
    Bonsoir,

    J'ai un petit problème avec mon programme python. Je n'ai malheureusement pas mon programme chez moi, je ne peux donc pas le poster, mais je vais tenter de vous expliquer.

    Je suis sur un ordi A, et je dois à partir de cet ordi, créer un fichier xml sur un ordi B distant.

    Ce que je fais donc :

    - Je crée le fichier (fichier = open("monfichier.xml", "w") ) avec accès en écriture sur l'ordinateur distant B.
    - J'utilise la fonction write() pour écrire mes données.
    - Je ferme mon fichier avec la fonction close.

    Le problème c'est que sur l'ordinateur distant B, un script lit les fichiers que j'ai crée mais ne peut pas y accéder : j'ai une erreur qui me dit que le fichier est déjà utilisé par un autre process.

    Je comprends pas pourquoi j'ai ça sachant que je ferme bien mon fichier à chaque fois.

    Est ce que quelqu'un aurait une idée d'où ça peut venir ?

    Merci beaucoup,

    Julien.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 696
    Par défaut
    ** Découplez les différentes opérations
    1. creez le ficher en local,
    2. vous le recopiez sur le système distant,
    3. lorsque vous êtes sûr que la copie a été terminée, vous pouvez l'utiliser sur B

    Pour (3) la façon la plus triviale de procéder est:
    1. ouvrir (tmp/fichier.XML)
    2. écrire
    3. fermer
    4. renommer tmp/fichier.XML dans dest/fichier.XML

    Ce qui vous assure (à priori) que tout ce qui apparaît dans le répertoire dest est complet et libéré.
    -W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 180
    Par défaut
    Merci wiztricks, j'ai procédé comme ça et ça a marché.
    Avant je créais directement mon fichier sur le répertoire distant. Dornévant je le crée en local et je le copie ensuite avec la méthode shutil.copy(...)


Discussions similaires

  1. problème d'accès à un fichier de configuration XML
    Par yeddoughmi dans le forum Autres
    Réponses: 1
    Dernier message: 30/05/2007, 20h53
  2. Réponses: 8
    Dernier message: 13/03/2007, 13h59
  3. [C#] : Thread - Problème d'accès à un fichier
    Par dcollart dans le forum C#
    Réponses: 3
    Dernier message: 04/12/2006, 10h15
  4. [Jar] Problème d'accès à des fichiers
    Par GLDavid dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2006, 15h51
  5. Probléme d'accès sur fichier PARADOX
    Par Debure dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/01/2006, 13h34

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