2016-06-23 22 views
1

Ich habe ein Programm, das eine Liste mit einigen Dateien enthält. Ich muss nur die Verzeichnisse und die Unterverzeichnisse aus der Liste in ein bestimmtes Verzeichnis kopieren und muss die Dateien nicht kopieren. Ich habe das versucht, aber es funktioniert nicht.Python, nur Verzeichnisse kopieren

def copiarDirs(): 
items = list.curselection()    
desti = tkFileDialog.askdirectory() 
for dirs in os.walk(items, topdown=False): 
    for name in dirs: 
    #for i in items :      
     aux=root+"/"+list.get(i)    
     tryhard=("cp "+str(aux)+" "+str(desti)) 
     os.system(tryhard) 

Antwort

0

Try this:

import os 

def copyDirs(source, destination): 
    for subdir, dirs, files in os.walk(source): 
     for f in files: 
      dir = destination + os.path.join(subdir).split(':')[1] 
      if not os.path.exists(dir): 
       os.makedirs(dir) 

sourceDir = 'D:\\Work\\' 
destDir = 'D:\\Dest\\' 
copyDirs(sourceDir, destDir) #calling function 
+0

Es tut mir leid, aber es funktioniert nicht. Zusätzlich muss ich nur die Curselektionsverzeichnisse kopieren – mileswiles