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()
'코딩 연습' 카테고리의 다른 글
리눅스 가상서버 환경에서 장고(django) 서버 구동을 위한 nginx, gunicorn 설치해보기 (0) | 2022.08.21 |
---|---|
cafe24 가상서버호스팅 신청하고 서버 셋팅과 파이썬 장고 설치하기 (0) | 2022.08.13 |
파이썬 Non-UTF-8 code 에러 또는 Non-ASCII character 에러 (0) | 2022.07.09 |
파이썬 sqlite3 db 활용 대용량 데이터 관리가 가능할까 (0) | 2022.06.24 |
파이썬 장고에서 db table에 직접 접속하는 파일(.py) 만들기 (0) | 2022.06.23 |
댓글