안녕하세영.


파이썬(Python) 기초에 대해서.. 그냥 제가 필요해서 자주 쓰는 문법 위주로 작성할려고 마음 먹고 있었는데.


잘 안데네용. 오랜만에 포스팅 합니당 !!!



파이썬으로 저는 스크립트를 주로 작성하는데요. 요런 경우가 있어요 !! 


CASE 1 : 특정 폴더가 존재하면 나두고, 폴더가 없으면 생성하고 그곳에 파일을 저장한다.


요럴 때는 어떤 함수로 체크하는 것이 좋을까영.. Python에서는 os.path.exists 또는 os.path.isdir 함수를 지원하고 있습니다.


Figure 1처럼 작성하시면 되요. 굳이 소스코드로 보여드리지 않는 이유는 간단하니깐요 !! ㅋㅋ 



Figure 1. isdir and exists.


os를 import 하시구요.


os.path.exists("있니없니_검사할폴더경로")

os.path.isdir("있니없니_검사할폴더경로")


쉽죠.



CASE 2 : 파일이 있으면 지우고 다시 생성하고 싶어요 경우 입니다.


이것도 마찬가지로 os안에 있는 것인데요. 앞서 사용한 exists 함수도 사용가능합니다.


그리고 os.path.isfile 도 사용가능하죵.


하지만 파일의 존재 유무를 알아내는 것이기 때문에 Figure 2에서 보시는 것처럼 os.path.isdir은 안데용.


Figure 2. isfile.


위 그림에서 보시는 것처럼 저는 aaa.py를 찾은 것이구요. exists 랑 isfile은 True를 리턴하지만 isdir은 False를 리턴합니당.


너무 당연하죠.


아이 러브 파이썬.(그냥 써보고 싶었어요;)



물론 위 코드로 CASE를 모두 해결하는 것은 아니죠.


적절한 소스코드 추가가 있어야 하지만요. 위에 나온 함수를 이용하면 if 문으로 처리 할 수 있죵. 


파이썬 !! 언젠간 대세가 되어주길. ㅋㅋ


아참참.. 좀 더 많은 os에 대해서 알아보시려면  http://docs.python.org/library/os.path.html 으로 가셔용.

+ Recent posts