본문 바로가기
IT/Python

[Python] 디렉토리 순환하면서 파일복사하기

by acirias 2023. 3. 14.

개인적으로 파일을 한곳으로 모아서 처리 해야하는게 있어서 간단하게 작성하였음

특정 디렉토리 이하를 순회하면서 파일들을 한곳으로 이동하는 코드임!

import os
import shutil


def main():
    base_dir="C:\\Users\\qlfyd\\Downloads\\clova-all\\clova-all"
    for entry in os.listdir(base_dir):
        chdir=os.path.join(base_dir,entry)
        if os.path.isdir(chdir):
            for sub_entry in os.listdir(chdir):
                if not os.path.isdir(sub_entry):
                    shutil.move(os.path.join(chdir,sub_entry),os.path.join(base_dir,sub_entry))
                    print('copy file {} -> {}'.format(os.path.join(chdir,sub_entry), os.path.join(base_dir,sub_entry)))
    
    print("complete")
            


if __name__ == '__main__':
    main()