수색…


소개

이 모듈은 경로명에 유용한 함수를 구현한다. 경로 매개 변수는 문자열 또는 바이트로 전달할 수 있습니다. 응용 프로그램에서는 파일 이름을 (유니 코드) 문자열로 표현하는 것이 좋습니다.

통사론

  • os.path.join (a, * p)
  • os.path.basename (p)
  • os.path.dirname (p)
  • os.path.split (p)
  • os.path.splitext (p)

경로 결합

두 개 이상의 경로 구성 요소를 함께 결합하려면 우선 python의 os 모듈을 가져온 다음 다음을 사용하십시오.

import os
os.path.join('a', 'b', 'c')

os.path를 사용할 때의 이점은 실행중인 플랫폼에 적합한 구분 기호를 사용하기 때문에 코드가 모든 운영 체제에서 호환되도록 유지할 수 있다는 것입니다.

예를 들어, Windows에서이 명령의 결과는 다음과 같습니다.

>>> os.path.join('a', 'b', 'c')
'a\b\c'

유닉스 OS에서 :

>>> os.path.join('a', 'b', 'c')
'a/b/c'

상대 경로의 절대 경로

os.path.abspath 사용하십시오.

>>> os.getcwd()
'/Users/csaftoiu/tmp'
>>> os.path.abspath('foo')
'/Users/csaftoiu/tmp/foo'
>>> os.path.abspath('../foo')
'/Users/csaftoiu/foo'
>>> os.path.abspath('/foo')
'/foo'

경로 구성 요소 조작

한 구성 요소를 경로에서 분리하려면 :

>>> p = os.path.join(os.getcwd(), 'foo.txt')
>>> p
'/Users/csaftoiu/tmp/foo.txt'
>>> os.path.dirname(p)
'/Users/csaftoiu/tmp'
>>> os.path.basename(p)
'foo.txt'
>>> os.path.split(os.getcwd())
('/Users/csaftoiu/tmp', 'foo.txt')
>>> os.path.splitext(os.path.basename(p))
('foo', '.txt')

상위 디렉토리 가져 오기

os.path.abspath(os.path.join(PATH_TO_GET_THE_PARENT, os.pardir))

지정된 패스가 존재하는 경우.

지정된 패스가 존재할지 어떨지를 조사한다

path = '/home/john/temp'
os.path.exists(path)
#this returns false if path doesn't exist or if the path is a broken symbolic link

주어진 경로가 디렉토리, 파일, 심볼릭 링크, 마운트 포인트 등인지 확인하십시오.

지정된 패스가 디렉토리 일지 어떨지를 조사한다

dirname = '/home/john/python'
os.path.isdir(dirname)

지정된 패스가 파일인가 어떤가를 조사한다

filename = dirname + 'main.py'
os.path.isfile(filename)

주어진 경로가 심볼릭 링크 인지 확인한다.

symlink = dirname + 'some_sym_link'
os.path.islink(symlink)

주어진 경로가 마운트 포인트인지 확인한다.

mount_path = '/home'
os.path.ismount(mount_path)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow