Forum Programmation.python Aide pour script

Posté par  .
Étiquettes : aucune
0
1
mar.
2006
Bonjour,

Mon script est le suivant:

import os

os.mkdir ("c:/2006",0777) # créé le repertoire

os.rename ("z:/2006/","c:/2006") #transfert des repertoires et fichiers

Mon soft est python 2.4.2 sous winXP.

Je cherche à créer un repertoire qui va accueillir tous mes reps et fichiers que je veux déplacer.

La création du rep se fait bien, mais le déplacement ne se fait pas.
Quelqu'un peu m'aider.

Merci d'avance.
  • # la réponse

    Posté par  . Évalué à 2.

    la réponse à ta question est ici:
    http://www.afpy.org/python/forum_python/forum_general/811194(...)

    poser la même question sur plusieurs forums n'est pas un comportement très élégant...
  • # Eric Germain !

    Posté par  . Évalué à 1.

    On t'a reconnu !
    • [^] # Re: Eric Germain !

      Posté par  . Évalué à 0.

      je confirme mais tu va spouvoir m'expliquer certaine chose

      je n'arrivai plus a ecrire ds les forums
      • [^] # Re: Eric Germain !

        Posté par  . Évalué à 1.

        Tu sais, il est plutôt rare qu'une personne qui travaille sur windows pose 20 fois la même question sur un forum linux et ne répondant jamais au question qu'on lui pose pour essayer de l'aider.

        Tu es en train de devenir un vrai phénomène sur le forum, as-tu un lien de parenté avec un certain Pierre Tramot ?
      • [^] # Re: Eric Germain !

        Posté par  . Évalué à 2.

        Pour ceux qui suivent pas : https://linuxfr.org/~egermain/

        :)

        Lirri
  • # Le message d'erreur si tu veux qu'on t'aide!

    Posté par  . Évalué à 2.

    tout est dans le titre.
    • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

      Posté par  . Évalué à -1.

      Mais je ne comprends pas pourquoi cela ne fonctionne pas
      • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

        Posté par  . Évalué à 3.

        moi non plus je peux pas comprendre si tu n'indique pas le message que tu as (a moins qu'il n'y en ait pas, dans ce cas merci de préciser).
        • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

          Posté par  . Évalué à 0.

          Ok je vais te dire ce qu'il me sort
          Le script est le suivant
          import os

          os.mkdir ("c:\2006",0777)
          os.remove ("z:\2006","c:\2006")


          L'erreur est la suivante
          Traceback (most recent call last):
          File "C:\1.py", line 4, in ?
          os.remove ("z:\2006","c:\2006")
          TypeError: remove() takes exactly 1 argument (2 given)

          Mais je crois que je veux aller un peu trop vite
          • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

            Posté par  . Évalué à 0.

            mais je me reprends je ne veux pas passer pour un con aupres des gens du forum
            • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

              Posté par  . Évalué à 2.

              - Docteur, docteur je me sens pas bien, vous pouvez m'aider?
              - Bien sur, dites-moi ce qui ne va pas
              - je me sens pas bien! Aidez-moi
              - Mais qu'avez vous? Vous avez mal quelque part?
              - je me sens pas bien.
              - Ca veut dirre quoi "je me sens pas bien"? Mal au ventre? Mal a la tête? envie de vommir?
              - je me sens pas bien! ......
          • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

            Posté par  . Évalué à 2.

            Ben on y arrive:

            os.remove ("z:\2006","c:\2006")
            TypeError: remove() takes exactly 1 argument (2 given)

            Tu passe 2 arguments à une fonction qui n'en demande qu'un seul.


            l'aide en ligne de python:

            remove( path)

            Remove the file path. If path is a directory, OSError is raised; see rmdir() below to remove a directory. This is identical to the unlink() function documented below. On Windows, attempting to remove a file that is in use causes an exception to be raised; on Unix, the directory entry is removed but the storage allocated to the file is not made available until the original file is no longer in use. Availability: Macintosh, Unix, Windows.


            A mon avis tu as fait une erreur: remove supprime un fichier. Est-ce que tu veux faire?
            • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

              Posté par  . Évalué à 0.

              non je cherche à deplacer des fichiers et repertoires d'un rep sources à un rep destinations.
              • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

                Posté par  . Évalué à 2.

                Dans ce cas c'est pas remove qu'il te faut mais rename (voir mon commentaire en bas).

                Si tu veux supprimer le répertoire destination avant le déplacement de fichier, tu ne passe qu'un seul paramètre à remove.

                Juste deux questions:
                - tu as quel age?
                - connais-tu l'aide en ligne de Python?
                - as-tu une petite expérience en programmation? Quel langage?

                N'y vois rien de méchant, je cherche juste à te comprendre pour adapter mes explications en fonction de ton vécu. L'idéal étant de t'apprendre à chercher l'info par toi même.
                • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

                  Posté par  . Évalué à 1.

                  sinon essaie de voir du coté du module shutil il y a une fonction qui pourrait t'aider. Je te laisse chercher à titre d'exercice.
                • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

                  Posté par  . Évalué à 0.

                  Je n'y vois pas de pb.

                  Je ne suis pas un programmateur en informatique, mais je suis plus base sur de l'automatisme industriel.
                  J'ai besoin à certain moment de me fabriquer des outils, 'est pour cela que je me lance ds l'informatique mais je ne prendrai pas la place d'1 informaticien.

                  Chacun son boulot.

                  Mais je cherche à profiter de l'expérience de certain afin d'évoluer un peu ds ce domaine, pour ensuite à mon tour aider d'autres personnes si je le peux, mais pour le moment je ne le ferai pas vu mon niveau.
                  • [^] # Re: Le message d'erreur si tu veux qu'on t'aide!

                    Posté par  . Évalué à 1.

                    Je pense qu'un bon tutoriel su Python t'a déjà été indiqué:
                    http://www.ulg.ac.be/cifen/inforef/swi/python.htm

                    Le livre est dispo chez o'reilly et en ligne sur ledit site. C'est un très bon bouquin pour ceux qui ne connaissent pas grand chose en programmation. Utilise-le pour apprendre, refais les exemples mentionnés, et tu progressera bien plus vite. Si ce cours te convient je t'encourage à acheter la version papier pour remercier l'auteur.
  • # va voir l'aide de python

    Posté par  . Évalué à 3.

    rename( src, dst)

    Rename the file or directory src to dst. If dst is a directory, OSError will be raised. On Unix, if dst exists and is a file, it will be removed silently if the user has permission. The operation may fail on some Unix flavors if src and dst are on different filesystems. If successful, the renaming will be an atomic operation (this is a POSIX requirement). On Windows, if dst already exists, OSError will be raised even if it is a file; there may be no way to implement an atomic rename when dst names an existing file. Availability: Macintosh, Unix, Windows.

    Donc peut-être que ça marchera si tu ne crée pas le répertoire sur c: avant de faire un appel a os.rename.

    Lis un peu la doc des fonctions que tu utilise avant de demander de l'aide!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.