차이점은 무엇이며 os.path.basename()
그리고 os.path.dirname()
?
나는 이미 답을 찾고 링크를 읽었지만 이해하지 못했습니다. 누구나 간단한 설명을 할 수 있습니까?
답변
두 함수 모두 함수를 사용하여 os.path.split(path)
경로 이름 path
을 쌍으로 나눕니다 . (head, tail)
.
이 os.path.dirname(path)
함수는 경로의 헤드를 반환합니다.
예 : dirname은 '/foo/bar/item'
입니다 '/foo/bar'
.
이 os.path.basename(path)
함수는 경로의 꼬리를 반환합니다.
예 : '/foo/bar/item'
반품 의 기본 이름'item'
보낸 사람 : http://docs.python.org/2/library/os.path.html#os.path.basename
답변
위에서 Breno가 언급 한 내용을 요약하면
파일 경로가있는 변수가 있다고 가정 해보십시오.
path = '/home/User/Desktop/myfile.py'
os.path.basename(path)
문자열을 반환 'myfile.py'
과
os.path.dirname(path)
문자열을 반환합니다 '/home/User/Desktop'
(후행 슬래시 ‘/’없이).
이 함수는 전체 경로 이름이 지정된 파일 이름 / 디렉토리 이름을 가져와야 할 때 사용됩니다.
파일 경로가 파일 이름 인 경우 (예 : path = '/home/User/Desktop/myfile.py'
그냥있는 대신 myfile.py
) os.path.dirname(path)
빈 문자열을 반환합니다.