open을 통해 파일을 가져올 때, 파일의 좌표를 통해 파일을 가져올 수 있다.
이때 파일의 경로 기준에 따라 상대 파일 경로, 절대 파일 경로로 나눈다.
절대 파일 경로는 윈도우에선 C:, D:, 맥에선 메킨토시같이 모든 파일의 시작부부터 경로를 잡는 것을 절대 파일 경로라 한다.
해당 파일의 경로는 해당 파일을 우클릭하여 속성에 들어가면 파일의 위치가 나온다.
with open("C:/Users/erwettgds/OneDrive/Desktop/new_file.txt") as file:
r = file.read()
print(r)
이런식으로 파일의 경로를 읽어 open에 넣으면 된다. 가장 상위 파일 부터 하위파일로 갈 때마다 /(슬래시)를 넣어 구분하면 된다.
맥의 경우 C:나 D: 없이 /(슬래시)로 파일 경로를 작성하면된다.
with open("/Users/erwettgds/OneDrive/Desktop/new_file.txt") as file:
r = file.read()
print(r)
상대 파일 경로는 현재 프로젝트 파일의 위치를 기반으로 하여 위치를 잡는 것을 말한다.
우리가 전 with을 배울 때, 바로 파일 명을 적은 것이 기억 나는가?
with open("my_file.txt") as file:
r = file.read()
print(r)
이게 가능했던 것은 우리가 프로젝트 파일안에 바로 해당 파일을 만들었기 때문에 가능한 것이다.
상대 파일 경로는 현재 프로젝트 파일 기준이고, 현재 프로젝트 파일에 해당 파일이 있어 바로 접근이 가능했던 것이다.
만약 상대 파일 경로를 사용하여 상위 파일로 가야할 땐 어떡할까?
../를 사용하면 된다.
Hello라는 글자를 적은 my_file.txt를 프로젝트의 상위 폴더에 넣고 값을 불러보았다.
#../으로 현재 프로젝트 파일의 상위 폴더에 접근
with open("../my_file.txt") as file:
r = file.read()
print(r)
- 출력값
>Hello
더 상위로 가고 싶다면../을 계속 이어붙이면 된다.
'파이썬' 카테고리의 다른 글
리스트 컴프리헨션 (0) | 2023.07.31 |
---|---|
CSV데이터 읽기(pandas) (0) | 2023.07.30 |
파이썬 외부 파일 사용(with) (0) | 2023.07.29 |
리스트와 튜플 슬라이싱 (0) | 2023.07.26 |
파이썬 클래스 상속 (0) | 2023.07.26 |