본문 바로가기

카테고리 없음

[Python] os모듈2/ os.path 모듈의 다양한 함수

반응형

os.path 모듈은 파일 또는 폴더 명이나, 확장자, 존재유무 등을 알아볼 수 있는 모듈이다.

 

1. os.path.isdir() : 폴더 유무 판단

입력된 경로가 폴더인지 아닌지 판별

os.path.isdir("C:/Users/User/Desktop/test")
[Output]
True

해당 폴더가 없는 경우, False 반환

 

 

2. os.path.isfile() : 파일 유무 판단

마찬가지로 이번엔 파일인지 아닌지를 판별하고,
파일이면 True, 아니면 False, 없어도 False를 반환한다.

os.path.isfile("C:/Users/User/Desktop/test/test.txt")
[Output]
True

 

3. os.path.exists() : 파일이나 폴더의 존재여부 판단

파일,폴더이면 True, 해당 파일,폴더가 없을때 False

os.path.exists("C:/Users/User/Desktop/test/test.txt")
[Output]
True
os.path.exists("C:/Users/User/Desktop/test/")
[Output]
True

 

 

4. os.path.getsize() : 파일의 크기(size) 반환 ( 단위 : 바이트 )

os.path.getsize("C:/Users/User/Desktop/test/test.txt")
[Output]
856

 

5. os.path.split() os.path.splitext() : 경로와 파일 분리

이 두 함수는 실제 파일 또는 폴더의 존재여부와는 상관없이 텍스트로 분리해준다.
전자는 맨 하위에 위치한 파일 또는 폴더명 분리

os.path.split("C:/Users/User/Desktop/test/test.txt")
[Output]
('C:/Users/User/Desktop/test', 'test.txt')

확장자 분리

os.path.splitext("C:/Users/User/Desktop/test/test.txt")
[Output]
('C:/Users/User/Desktop/test/test', '.txt')

 

 

6. os.path.join() : 파일명과 경로를 합치기

그냥 슬래쉬(/ 또는 \)로 결합해주는 역할

path = "C:/User/Desktop/test"
filename = "test.txt"
os.path.join(path, filename)
[Output]
'C:/User/Desktop/test\\test.txt'

 

7. os.path.dirname(), os.path.basename()

dirname()함수는 입력 경로의 폴더경로까지 꺼내주고, basename()함수는 파일이름만 꺼내주는 함수이다.
앞의 os.path.split()함수의 튜플을 꺼낸 것과 동일

os.path.dirname("C:/Users/User/Desktop/test/test.txt")
[Output]
'C:/Users/User/Desktop/test'
os.path.basename("C:/Users/User/Desktop/test/test.txt")
[Output]
'test.txt'

 

 

 

 

 

 

 

 

 

 

출처 : https://yganalyst.github.io/data_handling/memo_1/

 

[Python] os 모듈, 파일(file)과 디렉토리(directory)활용

os 모듈을 활용해서 내 컴퓨터의 파일과 디렉토리를 효과적으로 활용해보자

yganalyst.github.io

 

반응형