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 :

Fonction pour enregistrer un fichier temporaire sur l'ordinateur


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut Fonction pour enregistrer un fichier temporaire sur l'ordinateur
    Bonjour
    je genre mon fichier temporaire , j'ai un menu fichier avec une option "enregistrer et enregistrer-sous" j'aimerais sauvegarder mon fichier temporaire sur n'importe quel emplacement de l'ordinateur quand je clique sur l'option enregistrer
    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 070
    Par défaut
    tu veux une sorte de filebrowser ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    je veux juste enregistrer un fichier dont je connais le nom et le chemin
    mais c'est quoi le filebrowser ?

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 070
    Par défaut
    je pense qu'il faut regarder dans la lib os.

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Tu veux dire que le fichier existe déjà dans un dossier "temp" (par exemple),
    si c'est le cas, le module shutil te fera le travail.

    http://docs.python.org/library/shuti...#module-shutil

    regardes copy et copy2

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 297
    Par défaut
    VinsS oui c'est bien ça , mais à travers un sous-menu : enregistrer
    qui permet d'ouvrir une fenêtre pour sauvegarder mon fichier
    c'est comme l'option Enregistrer dans le menu Fichier
    j'ai testé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     self.chemin=cheminTemp
        # print self.chemin ca donne le chemin de fichier dans le rep temp
        src = r'self.chemin'
        dst = r'C:\MonDossier'
        for f in os.listdir(src):
            shutil.copy(os.path.join(src, f), os.path.join(dst, f))
    mais ça marche pas

    ci joint les images pour bien comprendre ce que je veux réaliser
    je dispose déjà de mon sous-menu enregistrer et de mon fichier et son chemin dans le répertoire tempp
    maintenant je veux juste pour l'enregistrer là ou je veux quand je clique sur "enregistrer" dans le menu fichier:

    j'ai testé cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     def copyfile(self,source, dest, buffer_size=1024*1024): 
     
            if not hasattr(source, 'read'): 
                source = open(source, 'rb') 
            if not hasattr(dest, 'write'): 
                dest = open(dest, 'wb') 
            while 1: 
                copy_buffer = source.read(buffer_size) 
                if copy_buffer: 
                    dest.write(copy_buffer) 
                else: 
                    break 
            source.close() 
            dest.close()
    mais j'ai un message d'erreur :
    IOError: [Errno 13] Permission denied: 'C:\\MonDossier'
    Images attachées Images attachées   

Discussions similaires

  1. Réponses: 9
    Dernier message: 04/02/2013, 13h45
  2. Chemin pour enregistrer un fichier sur le serveur
    Par Scrountch dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 11/03/2008, 11h52
  3. [Fichier] Créer un fichier temporaire sur un serveur FTP
    Par kevFrance dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 06/03/2006, 10h39
  4. fonction pour lire les fichier audio
    Par tarek007 dans le forum Multimédia
    Réponses: 1
    Dernier message: 11/05/2005, 16h28
  5. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29

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