새소식

반응형
IT skill/Python

Python 특정 폴더 내 파일들을 모두 복사하기

  • -
반응형

shutil, glob 모듈을 이용해서 특정 경로에 있는 파일을 한번에 복사하는 스크립트를 짜보도록 하겠습니다.

 

 

많은 방법이 있지만 이번에는 shutil.copyfile 을 이용해서 복사해보려고 합니다.

 

 

복사하고자하는 폴더 경로 = ‘./source’

 

source 폴더 내 파일들은 .jpg .json 파일 여러개가 있다고 가정해봅시다.

 

복사하려는 파일들을 저장할 경로 = ‘./target

 

.jpg .json 파일들을 target 폴더로 모두 복사해보겠습니다.

 

import os
from glob import glob
import shutil

def main():
    source_dir = './source'
    target_dir = './target'
    source_paths = glob(os.path.join(source_dir, '*.jpg')) + glob(os.path.join(source_dir, '*.json'))
		
		# for loop를 돌며 파일 하나씩 복사함
    for source_path in source_paths:
        shutil.copyfile(source_path, source_path.replace(source_dir, target_dir))

if __name__ == '__main__':
    main()

 

이렇게 스크립트를 짜주면 복사하고자 하는 폴더 내 파일들을 모두 복사할 수 있습니다!

 

 

 

 

도움이 되셨다면 아무 광고나 클릭 한 번 부탁드립니다👍

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감과 광고 클릭 부탁드립니다~