Os 경로 모듈은 일반적인 경로 이름 조작에 사용되는 Python OS 모듈의 하위 모듈입니다. 이 기사에서는 os.path.join() 및 파일 경로를 안전하게 처리하는 방법에 대해 알아봅니다. 파이썬 OS .
Python os.path.join() 메서드 구문
통사론: os.path.join(경로, *경로)
매개변수:
- 길 : 파일 시스템 경로를 나타내는 경로류 객체입니다.
- *길 : 파일 시스템 경로를 나타내는 경로류 객체입니다. 결합할 경로 구성 요소를 나타냅니다. 경로류 객체는 경로를 나타내는 문자열 또는 바이트열 객체입니다.
- 메모: 특수 구문 *인수 (여기서 *경로)는 Python의 함수 정의에서 가변 개수의 인수를 함수에 전달하는 데 사용됩니다.
반환 유형: 이 메소드는 연결된 경로 구성 요소를 나타내는 문자열을 반환합니다.
Python의 os.path.join() 메소드
그만큼 os.path.join() Python의 메서드는 하나 이상의 경로 구성 요소를 지능적으로 결합합니다. 이 방법은 마지막 경로 구성 요소를 제외하고 비어 있지 않은 각 부분 뒤에 정확히 하나의 디렉터리 구분 기호('/')를 사용하여 다양한 경로 구성 요소를 연결합니다. 결합할 마지막 경로 구성 요소가 비어 있으면 끝에 디렉터리 구분 기호('/')가 추가됩니다.
경로 구성 요소가 절대 경로를 나타내는 경우 결합된 이전 구성 요소는 모두 삭제되고 절대 경로 구성 요소에서 결합이 계속됩니다.
os.path.join() 함수 예제 및 사용 사례
다음은 파일 경로를 결합하고 파일 경로를 안전하게 처리할 수 있는 몇 가지 예와 사용 사례입니다. 파이썬 너.
경로 구성 요소 연결
이 예에서는 'os.path.join()' 메서드를 사용하여 경로 구성 요소를 연결하여 유효한 경로를 효과적으로 구성합니다. 구성 요소를 올바르게 결합하여 플랫폼 간 호환성을 보장합니다.
파이썬3
import> os> # Path> path>=> '/home'> # Join various path components> print>(os.path.join(path,>'User/Desktop'>,>'file.txt'>))> # Path> path>=> 'User/Documents'> # Join various path components> print>(os.path.join(path,>'/home'>,>'file.txt'>))> # Path> path>=> '/User'> # Join various path components> print>(os.path.join(path,>'Downloads'>,>'file.txt'>,>'/home'>))> |
>
foreach 루프 타이프스크립트
>산출
/home/User/Desktop/file.txt /home/file.txt /home>
파일 읽기 및 쓰기
이 예에서는os.path.join()>방법은 기본 디렉터리와 파일 이름을 결합하여 완전한 파일 경로를 형성하는 데 사용됩니다. 그런 다음 생성된 경로는 이름이 지정된 파일의 내용을 읽는 데 사용됩니다.example.txt>.
예시.txt
techcodeview.com>
파이썬3
import> os> # Base directory and filename> base_dir>=> '/home/user'> filename>=> 'example.txt'> # Construct the full path> full_path>=> os.path.join(base_dir, filename)> # Reading and writing files using the full path> with>open>(full_path,>'r'>) as>file>:> >content>=> file>.read()> >print>(content)> |
>
>
산출:
techcodeview.com>
디렉토리의 파일 나열
이 예에서는 'os.path.join()' 메서드를 사용하여 현재 작업 디렉터리에 있는 각 파일의 전체 경로를 생성합니다. 그러면 전체 경로가 인쇄되어 디렉터리에 있는 모든 파일의 포괄적인 목록을 볼 수 있습니다.
파이썬3
import> os> # Current working directory> current_dir>=> os.getcwd()> # List files in the current directory> files_in_dir>=> os.listdir(current_dir)> # Iterate over files and print their full paths> for> file_name>in> files_in_dir:> >file_path>=> os.path.join(current_dir, file_name)> >print>(file_path)> |
>
>산출
/home/guest/sandbox/1e914974-f313-477e-a710-2057a0037607.in /home/guest/sandbox/driver /home/guest/sandbox/Solution.py>
For 루프를 사용하여 경로 반복
이 예에서는 'os.path.join()' 메서드를 루프 내에서 활용하여 나열된 각 파일 이름에 대한 전체 경로를 동적으로 생성합니다. 그런 다음 구성된 경로가 인쇄되어 각 파일의 처리를 나타냅니다.
파이썬3
import> os> # List of file names> names>=> [>'file1.txt'>,>'file2.txt'>,>'file3.txt'>]> # Iterate over file names and process each file> for> file_name>in> names:> >file_path>=> os.path.join(>'/home/user'>, file_name)> >print>(f>'Processing file: {file_path}'>)> |
안드로이드 유튜브에서 광고 차단하기
>
>산출
Processing file: /home/user/file1.txt Processing file: /home/user/file2.txt Processing file: /home/user/file3.txt>