Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python os.path.join:초보자 가이드

Python os.path.join 메소드는 하나 이상의 경로 이름을 단일 경로로 결합합니다. 이 방법은 파일이나 폴더의 최종 경로를 생성하기 위해 os.walk()와 같은 os 방법과 함께 자주 사용됩니다. os.path.join()은 필요한 모든 슬래시를 파일 경로 이름에 자동으로 추가합니다.

파이썬 os.path.join 사용 방법

Python에서 파일 작업을 하다 보면 경로 미로에 빠지게 될 것입니다.

파일로 작업하려면 파일이 표시되는 디렉토리를 지정해야 합니다. 이것은 들리는 것보다 쉽습니다. 올바른 경로를 지정하지 않으면 프로그램이 작동하지 않습니다.

이 가이드에서는 os.path.join에 대해 이야기할 것입니다. 파일 경로의 구성 요소를 전체 경로로 결합하는 방법입니다. 이 방법을 시작하는 데 도움이 되도록 두 가지 예를 살펴보겠습니다.

파일 경로에는 무엇이 있습니까?

파일 경로는 파일 및 폴더 이름의 시퀀스입니다. 이 일련의 이름은 컴퓨터 운영 체제(OS)의 특정 위치로 이동합니다.

다음 경로를 예로 들어보겠습니다.

/Users/James/tutorials

이 경로는 "tutorials"라는 폴더로 이동합니다. 이 폴더의 특정 파일이나 디렉터리에 액세스하려면 해당 파일 이름을 사용하여 가리킬 수 있습니다.

/Users/James/tutorials/README.md

Python에서 이러한 파일 경로를 수동으로 작성할 수 있습니다. 그렇게 하는 것은 비현실적일 수 있습니다. 여기에서 os.path.join이 사용됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

파이썬 os.path.join이란 무엇입니까?

os.path.join은 경로 이름을 하나의 완전한 경로로 결합합니다. 즉, 모든 경로 이름을 수동으로 하드 코딩하는 대신 경로의 여러 부분을 하나로 병합할 수 있습니다.

이 기능을 사용하려면 os 라이브러리를 코드로 가져와야 합니다.

import os

os.path.join() 메서드의 구문을 살펴보겠습니다. os.path.join 함수는 하나로 병합하려는 경로 목록을 허용합니다.

os.path.join(path1, path2...)

path1, path2 및 모든 후속 값은 단일 이름으로 결합하려는 경로를 나타냅니다.

path = os.path.join("/Users/James/tutorials", "index.html")
print(path)

이 코드는 /Users/James/tutorials/index.html을 반환합니다. os.path.join 메서드는 우리가 지정한 절대 경로 구성 요소("/Users/James/tutorials")에서 계속됩니다. 경로 끝에 index.html을 추가합니다.

편리하게 os.path.join 메소드는 필요할 때 슬래시("디렉토리 구분 기호"라고 함)를 삽입합니다. 따라서 수동으로 연결하는 것보다 파일 경로 이름을 결합하는 것이 더 편리합니다.

os.path.join 파이썬 예제

"tutorials/web/" 폴더에 "index.html"이라는 파일 이름을 결합하여 작성해 보겠습니다. 이 파일은 현재 작업 디렉토리에 있습니다.

os 라이브러리를 가져오는 것으로 시작하겠습니다.

import os

다음으로 파일 경로 이름을 추가할 수 있도록 현재 작업 디렉터리를 가져옵니다.

cwd = os.getcwd()

이것은 /Users/James/tutorials인 현재 작업 디렉토리를 반환합니다. "tutorials" 폴더는 사용자의 홈 디렉토리 안에 있습니다. 이 정보를 사용하여 작업 디렉토리 끝에 "tutorials/web"을 추가할 수 있습니다.

web_tutorials = os.path.join(cwd, "tutorials/web")
print(web_tutorials)

이 코드는 /Users/James/tutorials/web을 반환합니다. 코드는 경로 이름 구성 요소를 하나로 결합했습니다. 경로 이름 사이에 슬래시("/")가 추가되었습니다. 이 경로는 기존 경로의 "웹" 폴더를 나타냅니다.

Python os.path.join:파일 나열

os.path.join 메서드를 사용하여 폴더에 있는 모든 파일의 전체 파일 경로를 반환해 보겠습니다. 파일 시스템의 "Desktop" 폴더에 있는 모든 파일을 나열합니다. 이 폴더는 드라이브의 "/Users/James/" 디렉토리에 있습니다.

먼저 os 라이브러리를 가져오고 검색하려는 디렉토리를 정의합니다.

import os

cwd = os.getcwd()
desktop = os.path.join(cwd, "Desktop")

이 코드는 현재 작업 디렉토리를 기준으로 Desktop 폴더의 파일 경로를 생성합니다. 다음으로 Python os.listdir() 메서드를 사용하여 이 폴더의 모든 파일 목록을 검색할 수 있습니다.

files = os.listdir(desktop)

이 메서드는 Desktop 폴더에 나타나는 모든 파일의 이름 목록을 반환합니다. 파일의 경로는 포함하지 않습니다. 이제 이 파일 목록이 있으므로 콘솔에 모두 인쇄할 수 있습니다. os.path.join과 Python for 루프를 사용하여 각 파일의 전체 파일 경로를 인쇄할 것입니다.

for f in files:
	print(os.path.join(desktop, f))

이 코드는 Desktop 폴더의 모든 파일을 반복합니다. 각 파일의 이름을 Desktop 폴더의 경로 이름과 병합합니다. 코드 반환:

/Users/James/Desktop/.DS_Store
/Users/James/Desktop/Notes.md
/Users/James/Desktop/To-dos.md

내 데스크탑에는 .DS_Store, Notes.md 및 To-dos.md의 세 가지 파일이 있습니다. os.path.join()을 사용했습니다. 각 파일의 전체 경로를 생성합니다.

결론

os.path.join 메서드는 경로 이름의 구성 요소를 결합하여 전체 경로 이름을 만듭니다.

이 방법을 사용하면 경로 이름의 두 개 이상의 구성 요소를 쉽게 결합할 수 있습니다. Os.path.join은 필요할 때 경로 이름에 슬래시("/")를 자동으로 삽입합니다.

Python 프로그래밍 언어에 대해 자세히 알아보려면 Python 학습 방법 가이드를 확인하세요.