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 Brahici . Évalué à 2.
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 fsoumil2 . Évalué à 1.
[^] # Re: Eric Germain !
Posté par supai . Évalué à 0.
je n'arrivai plus a ecrire ds les forums
[^] # Re: Eric Germain !
Posté par fsoumil2 . Évalué à 1.
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 Lirri . Évalué à 2.
:)
Lirri
# Le message d'erreur si tu veux qu'on t'aide!
Posté par totof2000 . Évalué à 2.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par supai . Évalué à -1.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par totof2000 . Évalué à 3.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par supai . Évalué à 0.
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 supai . Évalué à 0.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par totof2000 . Évalué à 2.
- 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 totof2000 . Évalué à 2.
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 supai . Évalué à 0.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par totof2000 . Évalué à 2.
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 totof2000 . Évalué à 1.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par supai . Évalué à 0.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par Brahici . Évalué à 1.
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par Eric GERMAIN . Évalué à -1.
maintenant c'est a moi de bosser de mon coté
[^] # Re: Le message d'erreur si tu veux qu'on t'aide!
Posté par supai . Évalué à 0.
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 totof2000 . Évalué à 1.
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 totof2000 . Évalué à 3.
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.