강의노트 경로
경로
파이썬에서 경로를 지정하는 방식은 절대경로방식과 상대경로방식이 있다.
경로 예제를 위하여 파일들의 위치는 다음 그림과 같다.
절대경로
절대경로 방식은 루트 디렉토리부터 시작해서 프로그램이나 데이터가 있는 위치를 표시하는 방법이다.
경로 표현할때 디렉토리나 폴더는 / 나 \\ 로 구분한다.
위의 그림에서 data1.txt의 절대 경로는 다음과 같다.
예 )
c:/eee/prog/data1.txt
or
c:\\eee\\prog\\data1.txt
data3.txt 파일의 절대 경로는 다음과 같다.
c:/fff/data3.txt
or
c:\\fff\\data3.txt
절대경로 방법으로 파일을 여는 예제는 다음과 같다.
f = open('c:/eee/prog/data1.txt','r',encoding='utf-8')
data1.txt파일을 utf-8로 인코딩해서 읽어서 f에 지정한 예이다.
상대경로
현재의 위치에서 시작하여 상대 파일까지의 경로를 표현하는 방법이다.
상대경로를 표시하는 방법으로 현재의 위치는 dot( . )으로 표현하고 상위 디렉토리는 두 개의 dot( .. )으로 표현한다.
예를 들어 test.py프로그램에서 data1.txt를 표시하면 test.py와 data1.txt가 같은 디렉토리에 있기 때문에 ./data1.txt
이나 data1.txt
로 표시된다.
test.py프로그램에서 data2.txt를 표시하면 test.py와 data2.txt로 가기 위해서는 test.py가 있는 디렉토리(prog)에서 상위 디렉토리(eee)로 갔다가 거기서 data디렉토리로 그리고 text디렉토리로 그리고 text디렉토리에 있는 data2.txt를 만날 수 있다. 위에 방법을 표시하면 .\\..\\data\\text\\data2.txt
가 된다.
절대경로와 상대경로 예제
test.py프로그램에서 같은 디렉토리에 있는 data1.txt파일을 읽어라.
f = open('c:\\eee\\prog\\data1.txt','r',encoding='utf-8') #절대경로 f = open('.\\data1.txt', 'r', encoding='utf-8') #상대경로 혹은 f = open('data1.txt', 'r', encoding='utf-8') # test.py와 data1.txt가 같은 디렉토리에 있기 때문
test.py에서 data2.txt를 읽어라.
절대경로의 예는 다음과 같다.
f = open('c:/eee/data/text/data2.txt', 'r', encoding='utf-8') # 절대경로 방법
f = open('./../data/text/data2.txt', 'r', encoding='utf-8') # 상대경로 방법
로그인 하면 댓글을 쓸 수 있습니다.