2016-06-23 17 views
1

私はいくつかのファイルのリストを持つプログラムを持っています。リストから指定されたディレクトリにディレクトリとサブディレクトリだけをコピーし、ファイルをコピーする必要はありません。私はこれを試しましたが、うまくいきません。Python、ディレクトリのみコピー

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) 

答えて

0

これを試してみてください:

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

すみませんが、それは動作しません。 addittionで私はcurselectionディレクトリをコピーするだけでいいです – mileswiles

関連する問題