Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: een folder inclusief inhoud copieren met python  (gelezen 1252 keer)

Offline paulnl

  • Lid
    • webxtreeme.eu Webhosting (in aanbouw)
een folder inclusief inhoud copieren met python
« Gepost op: 2011/01/13, 14:25:05 »
Hallo ik ben op zoek naar een manier om een volder automatisch met python te verplaatsen naar een andere locatie
de folder staat op een USB-stick en ik wil hem graag naar de homefolder hebben lukt me echter niet.

na wat speuren op internet had ik onderstaande bedacht:
import os
import shutil

dirname1 = "/home/documenten/test"
dirname2 = "/media/60C5-0906/documenten"

os.mkdir (dirname)
dirname2 = dirname1 + ".copy"
print dirname2 "=>", dirname1
shutil.copytree (driname1, dirname2)

if os.path.isdir (dirname2): print "Done"


Iemand een idee ??
mijn handtekening ????

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: een folder inclusief inhoud copieren met python
« Reactie #1 Gepost op: 2011/01/13, 14:57:00 »
na wat speuren op internet had ik onderstaande bedacht:
En doet dat wat jij wilt?
Zo niet, wat doet het dan wel precies?

Deze vragen stel ik eigenlijk zonder precies te hoeven weten waar het over gaat. Maar als je deze vragen beantwoordt kun je gericht geholpen worden.

ps. os.mkdir (dirname) <- denk ik dirname1 ?
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: een folder inclusief inhoud copieren met python
« Reactie #2 Gepost op: 2011/01/13, 15:03:45 »
Dit script gaat meerdere errors geven, zowel dirname als driname1 bestaan niet.
Ook in dit stukje klopt iets niet: dirname2 = dirname1 + ".copy"
Eerst geeft ge in dirname2 het pad naar uw usb-stick, hierna is dirname2 het pad van dirname1 + copy.

En nog een error, aangezien shutil.copytree niet kan kopieren naar een bestaande folder.
Probeer het eens zonder eerst de folder aan te maken.

Nog 2 tips, uw shutil commando gaat de map van uw homefolder naar uw usb kopieren, niet andersom. En die controle op het einde hoeft niet. Probeer exceptions op te vangen van het shutil.copytree commando.

Offline paulnl

  • Lid
    • webxtreeme.eu Webhosting (in aanbouw)
Re: een folder inclusief inhoud copieren met python
« Reactie #3 Gepost op: 2011/01/13, 15:40:01 »
Ik krijg het wel voor elkaar om een directory te maken echter ik krijg de bestanden niet van de ene naar de andere plaats.

Ik wil eigenlijk alleen de content van een USB-Stick naar een folder op de PC hebben.

andere script ideeën zijn welkom

Paul
mijn handtekening ????

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: een folder inclusief inhoud copieren met python
« Reactie #4 Gepost op: 2011/01/13, 15:51:41 »
En nog een error, aangezien shutil.copytree niet kan kopieren naar een bestaande folder.
Probeer het eens zonder eerst de folder aan te maken.
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline paulnl

  • Lid
    • webxtreeme.eu Webhosting (in aanbouw)
Re: een folder inclusief inhoud copieren met python
« Reactie #5 Gepost op: 2011/01/13, 16:47:15 »
Heb ik ook geprobeerd maar zelf als er geen folder bestaat en hij hem ook niet aanmaakt werkt het niet


Paul
mijn handtekening ????

Re: een folder inclusief inhoud copieren met python
« Reactie #6 Gepost op: 2011/01/13, 18:46:05 »
Python geeft bij elke fout een traceback waar alle info instaat, ook wat er foutloopt. Dus geef deze altijd als het fout loopt.

Hier is een werkend script:
#!/usr/bin/env python

import os.path
import shutil

folder = 'test'
from_dir = os.path.join('/home/documenten', folder)
to_dir = os.path.join('/media/60C5-0906/documenten', folder)

try:
    shutil.copytree(from_dir, to_dir)
except OSError as exc:
    print exc
else:
    print "Done!"

Offline paulnl

  • Lid
    • webxtreeme.eu Webhosting (in aanbouw)
Re: een folder inclusief inhoud copieren met python
« Reactie #7 Gepost op: 2011/01/13, 20:35:34 »
Ik ga het proberen dank je voor de tip


Paul
mijn handtekening ????