일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 파워포인트
- html
- office
- Windows11
- Windows10
- 윈도우11
- pythongui
- 오피스
- 안드로이드
- 엑셀
- 파이썬3
- 문자열
- 파이썬GUI
- Android
- python3
- VBA
- 비주얼베이직
- git
- pandas
- 윈도우10
- matlab
- 아웃룩
- 파이썬
- windows
- win32com
- pyqt5
- Excel
- Outlook
- 깃
- python
Archives
Appia의 IT세상
파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기 본문
반응형
파이썬[Python] 특정이름으로 폴더 생성하고 파일 정리하기
먼저, 이전 포스팅에서 노가다 작업으로 몇가지 파일들을 다운로드를 받았습니다. 이런 파일들이 쌓이다 보니, 실제로 정리할 여력이 생기지 않았습니다. 그래서 이전에 포스팅했던 부분들을 응용하여 파일을 정리해야겠다는 생각을 하였습니다.
먼저, 다음 포스팅에서 이야기 했던 부분을 바탕으로 파일들을 다운로드를 받았습니다.
전자 공시 시스템(Dart) 사이트에서 과거 사업 보고서 및 재무제표 다운로드 받기
이 부분들을 바탕으로, 다음과 같이 파일들을 다운로드 받았습니다.
이 부분들을 다운과 같이 [이름] 부분을 바탕으로 이름에 해당되는 부분을 바탕으로 폴더를 생성하도록 하겠습니다.
그런 후에 각 부폴더는 다음과 같이 해당 이름들이 포함된 파일을 이동하도록 하겠습니다.
그럼 코드를 살펴보도록 하겠습니다.
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] 특정이름으로 폴더 생성하고 파일 정리하기라는 주제로 간단히 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
반응형
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python]Win32com을 이용하여 엑셀[Excel] 차트 타입 바꾸기 (0) | 2022.01.24 |
---|---|
파이썬[Python] json 파일 읽기 쓰기 (0) | 2022.01.23 |
파이썬[Python] shutil모듈을 이용한 파일 옮기기 (0) | 2022.01.11 |
파이썬[Python] 실행파일 이름으로 프로세스 죽이기 (0) | 2022.01.06 |
파이썬[Python, Pillow]와 입력받은 문자를 바탕으로 썸네일 만들기 (0) | 2021.12.06 |
Comments