Appia의 IT세상

파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기 본문

Python/Python 응용

파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기

Appia 2022. 1. 13. 06:44
반응형

파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기

파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기

먼저, 이전 포스팅에서 노가다 작업으로 몇가지 파일들을 다운로드를 받았습니다. 이런 파일들이 쌓이다 보니, 실제로 정리할 여력이 생기지 않았습니다. 그래서 이전에 포스팅했던 부분들을 응용하여 파일을 정리해야겠다는 생각을 하였습니다. 

 

먼저, 다음 포스팅에서 이야기 했던 부분을 바탕으로 파일들을 다운로드를 받았습니다. 

전자 공시 시스템(Dart) 사이트에서 과거 사업 보고서 및 재무제표 다운로드 받기

 

전자 공시 시스템(Dart) 사이트에서 과거 사업 보고서 및 재무제표 다운로드 받기

전자 공시 시스템(Dart) 사이트에서 과거 사업 보고서 및 재무제표 다운로드 받기 이번 포스팅에서는 과거 사업 보고서 및 재무제표를 다운로드 받는 방법에 대해서 포스팅을 해보고자 합

appia.tistory.com

이 부분들을 바탕으로, 다음과 같이 파일들을 다운로드 받았습니다. 

파일 다운로드 결과 

이 부분들을 다운과 같이 [이름] 부분을 바탕으로 이름에 해당되는 부분을 바탕으로 폴더를 생성하도록 하겠습니다. 

그런 후에 각 부폴더는 다음과 같이 해당 이름들이 포함된 파일을 이동하도록 하겠습니다. 

파일 이동 결과 

그럼 코드를 살펴보도록 하겠습니다. 

import os, glob
import os.path
import shutil

targetdir = r'C:\Users\APPIA\Downloads'
destin_f = r'C:\Company_fn_data'
files = os.listdir(targetdir)
crate_folder = []

for i in files:
    if i.split(']')[0][1:] not in crate_folder :
        crate_folder.append(i.split(']')[0][1:])

for item in crate_folder :
    if not os.path.exists(destin_f+ r"\\" +item):
        os.makedirs(destin_f+ r"\\" +item)

for i in files:
	shutil.move(targetdir+r"\\"+i, destin_f+r"\\"+i.split(']')[0][1:] +r"\\"+i)

위와 같은 코드를 실행하시면 됩니다. targetdir의 경우 위의 파일들을 다운로드 받은 폴더가 될 것이고, destin_f의 경우에는 폴더들이 생성되고 저장될 root 폴더의 이름입니다. 

파이썬[Python] shutil모듈을 이용한 파일 옮기기

 

파이썬[Python] shutil모듈을 이용한 파일 옮기기

파이썬[Python] shutil모듈을 이용한 파일 옮기기 이번 포스팅은 파일을 옮기는 방법에 대해서 포스팅을 해볼려고 합니다. 실제로 많은 사람들은 컴퓨터 파일에 대해서 처음부터 잘 정리하는 경

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments