#특정 디렉토리 안에 존재하는 파일들을 확장자별로 다른 디렉토리로 이동시킴
from os import *
file_path = "d:/text/"
for file_name in listdir(file_path) : # 디렉토리 안의 목록을 출력
if ( path.isfile(file_path + file_name) == True ) : #path.isfile(d:/text/1.txt)
if ( file_name.endswith(".txt") == True ) :
rename( file_path + file_name, file_path + "txt/"+ file_name)
elif ( file_name.endswith(".png") == True ) :
rename( file_path + file_name, file_path + "png/"+ file_name)
elif ( file_name.endswith(".jpg") == True ) :
rename( file_path + file_name, file_path + "jpg/"+ file_name)
elif ( file_name.endswith(".hwp") == True ) :
rename( file_path + file_name, file_path + "hwp/"+ file_name)
else :
print("이동할 파일이 없습니다.\n")
************************
엄청 열심히 머리를 쥐어짜내도 힌트 없이 해결을 못했던..ㅠㅠ
path.isfile()에서 괄호 안에 들어가야 하는 것과 for문에 대한 완전한 이해가 없었기 때문에 짜기가 어려웠다.
문자열 함수에서 find와 endswith를 명확히 구분하지도 못했던.
이론으로 먼저 받아들이다 보니 적용에서 어려움이 생긴다.
반복해서 이것저것 만들어 보는 연습이 필요할 것 같다.
'파이썬(PYTHON) > 프로젝트' 카테고리의 다른 글
[파이썬(Python)] 전화번호부 관리2 (데이터베이스 이용) (0) | 2022.07.28 |
---|---|
[파이썬(Python)] 전화번호부 관리 (0) | 2022.07.23 |
[파이썬(Python)] 소소한 프로그래밍 연습 - 여러 가지 모음 (0) | 2022.07.17 |
[파이썬(Python)] 계산기 (0) | 2022.07.10 |
[파이썬(Python)] 나이 계산 (0) | 2022.07.09 |