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.
  • # 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.