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()
이렇게 스크립트를 짜주면 복사하고자 하는 폴더 내 파일들을 모두 복사할 수 있습니다!
도움이 되셨다면 아무 광고나 클릭 한 번 부탁드립니다👍