개발 꿀팁/PYTHON

파이썬 상대 경로

Jammie 2022. 11. 28. 14:14
반응형

디렉터리 구성 구성:

첫 번째 경우:

1) xxx.py a.txt를 열려면 상대 경로를 사용합니다. 다음 두 가지 방법이 있습니다.

아이디어:

xxx.py를 열고 싶은 것은 b_file 아래에 있는 파일입니다. XXX.py과 b_file은 파일 목록 아래에 있습니다. 둘은 동급 디렉토리입니다. 따라서 현재 디렉토리에서 아래를 검색하므로 다음 뜻을 쉽게 이해할 수 있습니다.

팁: \"오류입니다. 상위 디렉토리가 열려 있습니다

with open(r"b_file\a.txt","r") as file:
 
with open(r".\b_file\a.txtx", "r") as file:

2) ab.py에서 b_file 아래의 a.txt를 열어보십시오. 어떻게 써야 합니까?

사고방식은, 우선 상급목록에 위치시키고, 상급목록 아래에서 b_file 아래의 .TXT를 찾아야 한다

    with open(r"..\b_file\aa.txt", "r") as f:
        print(f.read())

마지막으로: 절대 경로를 사용하는 것도 간단합니다.

xxx.py에서 b_file 아래의 a.txt를 열면 OS 라이브러리를 사용하여 xxx.py의 현재 경로를 얻은 다음 조합을 통해 절대 경로를 얻을 수 있습니다.

물론 두 부분으로 나눌 수도 있고 os.path.join(패스, PATH1)을 사용하여 두 경로를 자동으로 병합하여 완전한 경로를 얻는 것도 가능합니다

import os
path = os.getcwd() # 현재 경로 가져오기

with open(path+".\b_file\a.txt", "r") as file:
import os
path = os.getcwd()
a_path = os.path.join(path, "b_file/a.txt")
print(a_path)

하위 디렉토리에서 상위 디렉토리로 통합해도, 가입 방법을 사용하여 실현할 수 있다

os.path.abspath(os.path.join(path, ".."))

 

반응형

'개발 꿀팁 > PYTHON' 카테고리의 다른 글

Centos 설치 python  (0) 2022.11.29
파이썬 환경 구축  (0) 2022.11.29
Pytorch이상 처리  (1) 2022.11.28
Python 파일 이름에서 숫자 읽기  (0) 2022.11.28
Python에서 logging 기본 용법  (0) 2022.11.28