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 :

Rafraichir le système de fichier aprés un shutil.rmtree/shutil.move


Sujet :

Python

  1. #1
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut Rafraichir le système de fichier aprés un shutil.rmtree/shutil.move
    Bonjour,

    Lors d'un script de mise à jour j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            shutil.rmtree(PathAppli)
            shutil.move(MajTmp, PathAppli)
     
    ...
            self.LanceProg()
            exit()
    Puis je relance le script principal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        def LanceProg(self):
            p = Popen('python ' + PathAppli + 'monappli.py', shell=True)
            sts = os.waitpid(p.pid, 1)
            exit
    Pour python pas de souci (il me retrouve les imports etc...) par contre pour le système de fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ python majprog.py 
    $ ls
    $ python majprog.py 
    python: can't open file 'majprog.py': [Errno 2] No such file or directory
    Existe t'il une solution pour forcer le rafraichissement du système de fichier ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Je précise que pour le moment j'utilise un os.system('sync') mais que je cherche à savoir si cela existe en python.

    Merci

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Les changements fait dans le système de fichier sont directement lisibles, ou en tout cas une fois les fichiers fermés... Si ta commande ls te montre qu'il n'y a rien dans le dossier, alors c'est réellement le cas, et tu as un bug dans ton programme.

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour Antoine_935,

    Ce n'est pas une erreur mais ma blonde attitude : Je fais un rmtree puis je déplace de /tmp un répertoire vers le même chemin absolu... Ce n'est pas le même répertoire pour linux.
    La preuve c'est que le Popen (self.LanceProg) fonctionne (nouveau chemin absolu) mais pas un ls (inode ?). De même un cd .. puis cd monrep me donne le bon contenu du répertoire par un ls.

    En conclusion je vais me méfier des chemins absolus dans ce genre de manipulations.

    Désolé pour cette question ou j'étais tète dans le guidon pour trouver une alternative pythonesque à mon os.system.

    Merci

    @+

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

Discussions similaires

  1. Rafraichir un fichier apres son ouverture
    Par dodo91230 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2011, 11h31
  2. Système de fichier ?
    Par Neilos dans le forum Windows
    Réponses: 8
    Dernier message: 03/01/2006, 11h11
  3. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39
  4. Peut on manipuler le système de fichier par T-SQL?
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2003, 09h19
  5. Le système de fichiers utilisé ?
    Par KORTA dans le forum C
    Réponses: 2
    Dernier message: 17/09/2003, 21h46

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