새소식

반응형
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

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

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