반응형
안녕하세요?
이전 시간에 사용자이름을 가져와 바탕화면경로를 출력하는 법을 알아보았습니다.
궁금하신 분은 아래 글을 참고해주세요.
2020/08/12 - [[파이썬]Python/[파이썬]활용] - [파이썬] 컴퓨터 사용자이름 가져오기(getpass, os 모듈사용)
이번에는 이렇게 구한 경로에 폴더를 만들어 보겠습니다.
import os
import getpass
username = getpass.getuser()
try:
a = os.path.join("C:\\Users", username,"Desktop","시험폴더")
if not(os.path.isdir(a)):
os.makedirs((os.path.join(a)))
except:
print("Failed to create directory!!!!!")
코드는 위와 같습니다.
달라진 점은 다음과 같습니다.
try:
a = os.path.join("C:\\Users", username,"Desktop","시험폴더")
if not(os.path.isdir(a)):
os.makedirs((os.path.join(a)))
except:
print("Failed to create directory!!!!!")
try except는 어떤 경우에도 프로그램이 멈추지 않게 하기위해 사용한 것인데요,
프로그램이 오류가 나서 아무런 동작도 안하고 있으면 곤란하겠죠?
그런 상황을 대비해서
try 일단 이걸 하는데
except 그게 안되면(예외가 생기면) 이렇게 해라~~~
라고 생각하면 이해하기 쉬울거에요!
그 안에 os.path.join을 통해 경로를 구성해준건데요,
사실 이전시간처럼 a를 다음과 같이 해준다면 os.path.join을 안해주셔도 됩니다!
a ="C:\\Users\\"+username+"\\Desktop\\시험폴더"
이렇게 잘 만들어 지는 것을 확인하실 수 있습니다.
혹시나 무슨오류인지는 모르겠는데 except문이 돌아간다면
try except구문을 빼고 실행하시면 오류를 확인 하실 수 있습니다.
이를 가지고 반복문을 사용해 여러개의 폴더를 만들면
렉을 유발시키는 프로그램을 만들 수도 있습니다.
다음에는 for을 사용하여 그런 프로그램을 만들어 보겠습니다.
반응형
'[파이썬]Python > 활용' 카테고리의 다른 글
[파이썬] 주피터노트북 아나콘다 pyinstaller설치 및 사용법 (0) | 2020.08.19 |
---|---|
[파이썬] 컴퓨터 사용자이름 가져오기(getpass, os 모듈사용) (0) | 2020.08.12 |
[파이썬] 숫자야구 게임 만들기 (0) | 2020.07.19 |