파일 쓰기
# 새로운 파일 생성하고 인코딩 하고 그 파일에 내용쓰기
out_file = open('new_file.txt', "w",encoding = 'utf-8')
# 파일에 쓰기
out_file.write('hello world!\n')
out_file.write('hello are u my family?\n')
out_file.write('잇힝 이건 내꺼야')
# 파일 닫기
out_file.close()
python에서 open 이라는 함수를 사용하면 --> 원하는 파일을 오픈하여 입출력할 수 있음
파일 객체 = open(파일 경로, 파일 열기 모드)
--> 이렇게 입력하면 파일 객체 생성해서 open 함수가 제대로 작동 되면
입출력을 할 수 있는 파일 객체를 반환하게 된다.
이 때 파일 경로를 지정해줘야 하는데 이걸 나타내는 방법에는
'절대경로'(작업디렉토리에 관계없이 절대적인 위치를 나타내어 주는것)
'상대경로'(작업 디렉토리 기준에서 상대적 경로)
두가지가 있다.
예시
C:\example\new_file.txt ==> 절대 경로
./new_file.txt ==> 상대 경로
** '.' : 현재 작업중인 디렉토리
** 같은 디렉토리의 파일을 상대경로로 지정해준다면, ./을 생략하고 그냥 new_file.txt로 상대경로를 지정해줘도 됨
만일 작업 디렉토리가 C:\example이 아니라 C:\anythin 와 같이 txt파일이 작업 디렉토리 내에 없다면?
작업 디렉토리 = C:\anythin
텍스트 파일 위치 = C:\example\new_file.txt
↑↑텍스트 파일이 아예 다른 영역에 있는 상황↑↑
../example/new_file.txt
..는 작업 디렉토리의 상위 디렉토리를 의미합니다.
C:\anythin에서 anythin 상위 디렉토리인 C:\ 로 이동하였고, 그 디렉토리에서 example 폴더의 new_file.txt 파일.
C:\anythin -> (../) C:\ -> (../example) C:\example -> (../example/new_file.txt) C:\example\new_file.txt