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