파이썬에서 폴더를 확인하는 명령어는 OS 패키지에 포함되어 있는데요.
먼저 테스트라는 폴더가 있는지 확인하는 방법은
아래의 exists 존재하는지와 isdir의 2가지 방법으로 확인이 가능한데요
전체 명령어는 파이썬 자습서에서 확인이 가능합니다.
import os
folder = './test'
path = os.path.exists('{}'.format(folder))
print(os.path.isdir(folder))
print(path)
폴더를 만들지 않았기 때문에 두개다 false로 찍힙니다.
그리고 가장 많이 쓰는 용법은 폴더가 있는지 확인하고 없으면 만드는 방식인데요.
위의 명령어를 통해 if문으로 구현이 가능합니다.
폴더가 없어서 false라고 찍히면 os.makedirs로 폴더를 생성합니다
import os
folder = './test'
if not os.path.exists('{}'.format(folder)):
os.makedirs('{}'.format(folder))
print(os.path.isdir(folder))
폴더가 없지만 실행하면
실제로 해당폴더로 이동하면 test라는 폴더를 만든 것을 확인할 수 있습니다.
파일의 경우에도 동일한데요.
path.isfile 함수를 통해서 해당 파일이 존재하는지 확인할 수 있습니다.
os.path.isfile
폴더에 파일 확인하기
제가 해당 폴더에 텍스트 파일 하나를 추가해보겠습니다.
그리고 해당 파일이 있는지 명령어를 통해서 알아보았는데요.
import os
folder = './test'
file = 'test.txt'
if not os.path.exists('{}'.format(folder)):
os.makedirs('{}'.format(folder))
print(os.path.isdir(folder))
print(os.path.isfile(folder+'/'+file))
실제로 파일이 존재하기 때문에 아래처럼 true로 나옵니다.
이외에도 OS 패키지에는 다양한 용법이 있는데요.
이렇게 실제로 파일이 있는지 여부를 확인해서 만들 수 있으니
잘 사용하시기 바랍니다.
'Programming > Python' 카테고리의 다른 글
파이썬 - selenium으로 원하는 웹페이지 클릭하는 방법 (0) | 2022.09.20 |
---|---|
파이썬 판다스 기초 - 데이터 정보 확인 및 숫자로 변환 (0) | 2022.09.02 |
판다스에서 특정 조건을 만족하는 값을 찾아서 변경하기 (0) | 2022.08.30 |
파이썬 웹사이트 크롤링하기 - 5. Selenium headless (0) | 2022.08.30 |
파이썬 판다스 SettingWithCopyWarning 에러 해결하기 (0) | 2022.08.29 |