본문 바로가기

프로그래밍 언어/python

경로 유틸리티

os.path.abspath(path)

- 파일의 절대 경로를 반환한다.

os.path.abspath('tmp')

>>> 'C:\\Python30\\tmp'

※ os.path.abspath(path) = os.path.dirname(path) + os.path.basename(path)  

 

os.path.isdir(path)

- 입력 받은 경로가 디렉토리 라면 1을 반환

 

os.path.exists(checkpoint_dir)

- 해당 디렉토리 path가 있는지 확인한다.

 

예시) 폴더가 존재하지 않을 경우 생성한다.

if not os.path.exist(checkpoint_dir):
	os.makedirs(checkpoint_dit)

 

os.path.basename(path)  

- 입력받은 경로의 기본 이름(base name)을 반환한다.
- abspath() 함수와 반대되는 기능을 수행한다고 볼 수 있다.

os.path.basename('C:\\Python30\\tmp')
>>> 'tmp'

os.path.basename('C:\\Python30\\tmp\\test.txt')
>>> 'test.txt'

 

os.path.dirname(path)

- 입력받은 파일/디렉터리의 경로를 반환합니다.

- base name을 제외한 디렉토리 부분

os.path.dirname('C:\\Python30\\tmp\\test.txt')
>>> 'C:\\Python30\\tmp'

os.path.dirname('C:\\Python30\\tmp')
>>> 'C:\\Python30'

 

os.path.normpath(path)

- 입력 받은 경로를 정규화합니다. (현재 디렉터리(".")나 상위 디렉터리("..")와 같은 구분자를 최대한 삭제)

os.path.normpath('C:\\Python30/./python.exe')
>>> 'C:\\Python30\\python.exe'

os.path.normpath('C:\\Python30/./../python.exe')
>>> 'C:\\python.exe'

 


그외 자주 쓰이는 유틸리티

os.lisrdir()

- 해당 폴더안에 존재하는 파일을 리스트로 반환

 

 

 

출처

https://docs.python.org/2/library/os.path.html

stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory

반응형

'프로그래밍 언어 > python' 카테고리의 다른 글

Data Classes  (0) 2022.12.11
[OS] python 과 실행파일  (0) 2021.04.09
Collections utils  (0) 2020.11.29
Miscellaneous  (0) 2020.11.03
입 출력 속도 개선  (0) 2020.10.09