2016-06-06 2 views
0

각기 다른 파일이 많은 하위 폴더가있는 폴더가 있습니다. 내가 코드를 실행하면 하나 개의 폴더하위 폴더에서 하나의 폴더로 여러 파일 복사

import os 
import shutil 

src = r'C:\TEMP\dir' 
dest = r'C:\TEMP\new' 

src_files = os.listdir(src) 
for file_name in src_files: 
    full_file_name = os.path.join(src, file_name) 
    if (os.path.isfile(full_file_name)): 
     shutil.copy(full_file_name, dest) 

에 파일 (하위 디렉터리 제외)을 모두 복사 할,이 오류없는 있지만 파일 중 하나를 복사하지 않습니다. 코드에 어떤 문제가 있는지 알 수 없습니다.

+0

내가 파이썬은 그 일을하는 간단한 방법이 있다고 생각하지 않습니다 시도 할 수 있습니다. 폴더를 "깊게"파악하는 것이 솔루션에 매우 중요하다는 것을 알고 있지만 잘못 될 수 있습니다. 내 경우에는 @ LampPost – LampPost

+0

, 깊이는 4보다 크지 않습니다. – Omar

답변

0

이이

import os 
import shutil 

src = r'C:\TEMP\dir' 
dest = r'C:\TEMP\new' 

for path, subdirs, files in os.walk(src): 
    for name in files: 
     filename = os.path.join(path, name) 
     shutil.copy2(filename, dest) 
관련 문제