[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