파이썬 os.path 모듈


파이썬 os.path 모듈

  • 코드 내에서 직접 파일을 다루는 경우 os.path 모듈을 사용하게 된다.
  • os.path 내에는 경로반환, 경로추출 등 파일/디렉토리 경로와 관련된 많은 함수를 제공해준다.


1. abspath(path)

path의 절대경로를 반환한다. 입력받은 path에는 파일 혹은 폴더 이름이 들어온다.

import os.path
os.path.abspath("temp")
'/Users/Desktop/temp'


2. basename(path)

path의 기본이름을 반환한다. 입력받은 path에는 절대경로가 들어온다. (abspath와 반대되는 함수)

import os.path
os.path.basename('/Users/Desktop/temp/test.txt')
'test.txt'


3. dirname(path)

path의 파일/디렉토리 경로를 반환한다.

import os.path
os.path.dirname('/Users/Desktop/temp/test.txt')
'/Users/Desktop/temp'


4. exists(path)

입력받은 path가 존재하면 True, 존재하지 않으면 False를 반환한다,

import os.path
os.path.exists('/Users/Desktop/temp/test.txt')
True
  • 코드내에 파일저장의 명령이 있을경우, 이를 반복실행하게 되면 파일 저장명령 역시 반복하게 된다. 이를 방지하기 위해 많이 사용한다.


5. getmtime(path)

path에 대한 최근 변경시간을 반환한다. 파일이 없는 경우에는 error를 발생시킨다.

import os.path
import time

time.gmtime(getmtime('/Users/Desktop/temp/test.txt'))
  • getctime(path) : 생성시간 반환
  • getatime(path) : 최근접근시간 반환


6. getsize(path)

path의 파일크기를 바이트단위로 반환한다.

import os.path
os.path.getsize('/Users/Desktop/temp/test.txt')


7. isdir(path)

path가 디렉토리이면 True, 아니면 False를 반환한다.

import os.path
os.path.isdir('/Users/Desktop/temp/test.txt')
False
  • isfile(path) : 파일인지 확인
  • isabs(path) : 절대경로인지 확인


8. join(path1, path2, …)

OS의 형식에 맞게 각각의 경로들을 하나의 경로로 이어준다.

import os.path
os.path.join("/Users/Desktop","Temp","test.txt")
'/Users/Desktop/Temp/test.txt'


9. normpath(path)

path에서 . / .. 과 같은 구분자를 제거해 path를 정규화시킨다. (=원래 path의 패턴으로 만들어 준다)

import os.path
os.path.normpath('/Users//Desktop/../temp/./test.txt')
'/Users/Desktop/temp/text.txt'
  • normcase(path) : path의 문자열을 정규화한다. (소문자로 바꾸고 / 형식에 맞게)


10. split(path)

path를 디렉토리와 파일로 분리한다.

import os.path
os.path.split('/Users/Desktop/temp/test.txt')
'/Users/Desktop/temp','test.txt'






© 2018. by yeo0

Powered by yeo0