[PIPython] Copiare ricorsivamente una directory
Mariano Di Felice
mardif
Gio 30 Giu 2005 15:25:59 CEST
Enrico "Gabubbi" Manfredo wrote:
>Alle 11:32, giovedì 30 giugno 2005, Enrico "Gabubbi" Manfredo ha scritto:
>
>
>>Alle 11:30, giovedì 30 giugno 2005, Carlo C8E Miron ha scritto:
>>
>>
>>>>>>help("os.walk")
>>>>>>
>>>>>>
>
>questo è un codice di prova per leggere e copiare le dir in maniera ricorsiva
>Quando poi funzionerà lo ripasserò e renderò meno ripetitivo....
>
>import os
>import shutil
>
>PathOR = "/home/utente/sorgente"
>PathDEST = "/home/utente/destinazione/"
>
>for path, dirs, files in os.walk(PathOR) :
> for dir in dirs:
> if os.path.isdir(os.path.join(PathOR, dir)):
> if os.path.isdir(os.path.join(PathDEST, dir)):
> pass
> else:
> os.makedirs(os.path.join(PathDEST, dir))
> for file in files:
> shutil.copy2(os.path.join(PathOR, file), os.path.join(PathDEST, file))
>
>
>Questo codice funziona.... ma non "penetra" le directory interne. Come posso
>risolvere il problema?
>
>Grazie
>_______________________________________________
>La mailing list di python.it
>python a lists.python.it
>http://lists.python.it/cgi-bin/mailman/listinfo/python
>
>
>
>
Io mi sono fatto questo metodo interno per ricorsività; adattalo ai tuoi
bisogni:
def metodoIniziale(self, path):
def __getDir(path):
for image in os.listdir(path):
if ( os.path.isfile(os.path.join(path,image) ) ):
try:
<faccio quel che ci devo fare col file>
except Exception, e:
print "ERROR %s" % e
elif ( os.path.isdir(os.path.join(path,image) ) ):
__getDir(os.path.join(path,image))
__getDir(path)
--
/\/\ariano Di Felice
Java PHP Python programmer
with MySQL, PostgreSql, SQLite and Oracle support
Linux Platform Developer
mariano.difelice a eprometeus.com
www.eprometeus.com
Tel. 0735 656881
Fax. 0735 656307
---------------------------------------------------------
NO ai brevetti software! http://www.nosoftwarepatents.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mardif.vcf
Type: text/x-vcard
Size: 263 bytes
Desc: not available
Url : http://list.zope.it/pipermail/python/attachments/20050630/b7f002c0/mardif.vcf
More information about the Python
mailing list