본문 바로가기
코딩 연습

하위 폴더 전체 파일 복사하기

by good4me 2022. 8. 10.

goodthings4me.tistory.com

업무를 하다보면 어느 폴더에 있는 파일을 다른 폴더에 복사하거나 지정 폴더에 전체 파일을 모아야 할 경우가 있다. 이럴 때 사용할 수 있는 파이썬 코드를 작성해보았다.

 

 

특정 폴더 내의 파일과 하위 폴더의 전체 파일 복사해보기

D:\ 드라이브에 아래와 같은 폴더 구조가 있고 각 하위 폴더에 여러 파일이 있다고 가정하고, 그 파일들 전체를 특정 폴더(D:\temp)에 복사(모으기)를 해야한다고 하자.

 

파일이 있는 탐색기 폴더

 

☞ data 폴더에 있는 전체 파일을 data_temp 폴더로 복사하기 위한 파이썬 소스코드는 다음과 같다.

 

[파이썬 소스 코드]

import os
import shutil

def folder_file_copy():
    file_dir = os.path.dirname('D:/data/')
    print(file_dir)
    file_cnt = 1
    for path, dirs, files in os.walk(file_dir):
        for file in files:
            file_path = os.path.join(path, file)
            print(f'file_cnt: {file_cnt}_{file_path}')
            file_cnt += 1
            dest_path = 'D:/data_temp/' + file
            shutil.copy(file_path, dest_path)
            print('복사 완료~')

folder_file_copy()

 

good4me.co.kr

 

댓글