Appia의 IT세상

파이썬[Python] 019 파일, 디렉토리 있는지 확인(유무 확인) 하는 법 본문

Python/Python 응용

파이썬[Python] 019 파일, 디렉토리 있는지 확인(유무 확인) 하는 법

Appia 2019. 12. 30. 07:36
반응형

이번 포스팅은 실제 특정 파일이 존재 유무를 확인하는 기능 및 방법에 대해서 포스팅 하도록 하겠습니다. 사람들마다 용도가 다 다른지만 저 같은 경우에 예전에 config 파일 만들 떄에 관련해서 활용했었던 적이 있습니다. , 처음 툴을 구동했을 때에, config파일이 없으면 현재 설정을 기반으로 config파일을 생성하게 하였습니다. 그리고 만약 config파일이 존재하면 관련해서 파일 입출력을 통하여 관련 정보를 읽어오게 하였습니다. ( 물론 당시에는 GUI기반으로 관련해서 읽어온 정보를 화면에 출력)

 

그간 기술은 os모듈에서 시작됩니다. 관련해서 한번 소스 코드로 알아보도록 하겠습니다.

 

< 파일 확인>

os 모듈 안에서는 다양한 내부 function들이 존재합니다. 그중에서 파일 유무에 대해서 확인하는 부분은 isfile명령어를 이용하면 됩니다. 다음 예를 보시겠습니다.

 

import os
Print(os.path.isfile(‘filename.py))

 

다음과 같은결과가 나올 것입니다. (존재 한다는 전제입니다.)

 

True

 

결과 값은 반드시 bool 타입(true/false) 형태로 반환 됩니다.

 

<디렉토리 확인>

import os
Print(os.path.isdir(‘TTT’))

 

다음과 같은 결과가 나올 것입니다. (존재 한다는 전제입니다.)

True

 

결과 값은 반드시 bool 타입(true/false) 형태로 반환 됩니다.

 

<file/directory 확인>

위의 2가지 기능을 한번에 확인할 수 있는 명령어도 있습니다. 다음 코드를 살펴보겠습니다.

 

Import os
Print(os.path.exists(‘filename.py) )
Print(os.path.exists(‘TTT)) 

 

각기 용도가 다르지만 으용하게 사용할 수 있습니다.

 

오늘은 파일과 디렉토리 유무에 대해 확인 하는 부분에 대해서 살펴보았습니다. 실제 이 부분에 대해서 매우 간단하지만 잘 사용이 되는 부분입니다. 파일 입출력 하기 전에 대부분 관련해서 사전에 조건들을 걸어서 사용하시는 분들이 많습니다, 그만큼 유용하다고 생각이 듭니다.

 

궁금하시거나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 올려주시길 바랍니다. 감사합니다.

반응형
Comments