import os
import shutil
# 디렉토리 만들기
os.mkdir('C:/data3/')
os.mkdir('C:/data3/data3_in_dir')
# 디렉토리 지우기
shutil.rmtree('C:/data3')
2.4. 디렉토리 내부 모든 파일 경로 출력하기
# 디렉토리 내부의 모든 파일 출력하기(디렉토리 내부 디렉토리 안의 파일도 포함)
import os
for dirName, subDirList, fnames in os.walk('C:/data'):
for fname in fnames:
fullpath = os.path.join(dirName, fname)
print(fullpath)
2.5. 파일 삭제하기
# 파일 삭제하기
import os
try:
os.remove('C:/data/test.txt')
except:
print("파일이 없습니다.")
2.6. 파일 사이즈 구하기
# 파일 크기 확인하기(바이트 단위)
import os.path
size = os.path.getsize('C:/data/test_copy.txt')
print(size)
< 예외 처리 사용하기 >
3.1. try catch 사용하기
myStr = '파이썬은 재미 있어요. 파이썬만 매일매일 공부하고 싶어요'
strPosList = []
index = 0
while True:
try:
index = myStr.index("파이썬", index)
strPosList.append(index)
index += 1
except:
break
print('문자열 위치: ',strPosList)
2.2. 로그 기록하는 파일 만들기
country = ['한국', '일본', '중국', '태국', '러시아', '베트남']
con = ''
ans = None
while True:
try:
# 실행하기
con = input("나라를 입력하세요 : ")
ans = country.index(con)
except ValueError as e:
# valueerror 발생시 변수 e에 로그 저장하기
print(e, "국가는 리스트에 존재하지 않습니다.", "로그기록")
outFp = open('C:/data/log.txt', 'a')
outFp.write(con + '\n')
outFp.close()
except KeyboardInterrupt:
# crtl + c 입력시 종료
break
else:
# 에러가 발생하지 않으면 ans출력
print(ans)