파이썬 폴더/파일 관련 OS패키지 명령어 정리

파이썬에서 폴더를 확인하는 명령어는 OS 패키지에 포함되어 있는데요.

 

먼저 테스트라는 폴더가 있는지 확인하는 방법은

 

아래의 exists 존재하는지와 isdir의 2가지 방법으로 확인이 가능한데요

 

전체 명령어는 파이썬 자습서에서 확인이 가능합니다.

 

os.path — 일반적인 경로명 조작 — Python 3.10.6 문서

os.path — 일반적인 경로명 조작 Source code: Lib/posixpath.py (for POSIX) and Lib/ntpath.py (for Windows). This module implements some useful functions on pathnames. To read or write files see open(), and for accessing the filesystem see the os m

docs.python.org

 

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 패키지에는 다양한 용법이 있는데요.

 

이렇게 실제로 파일이 있는지 여부를 확인해서 만들 수 있으니

 

잘 사용하시기 바랍니다.