[파이썬] 파일 경로와 파일 쓰기

파이썬에서 파일을 읽거나 쓰기 위해서는 파일의 경로를 알아야 합니다. 파일 경로를 알고 있다면, 파일을 생성하거나 수정하고, 내용을 쓰거나 읽을 수 있습니다. 이번 포스트에서는 파일의 경로를 어떻게 지정하고, 파일을 쓰는 방법에 대해 알아보겠습니다.

파일 경로 지정

파일 경로는 파일이 위치한 디렉토리의 위치를 가리키는 문자열입니다. 파이썬에서 파일 경로를 지정할 때는 절대 경로와 상대 경로 두 가지 방법이 있습니다.

절대 경로

절대 경로는 파일이 위치한 전체 경로를 나타냅니다. 이 경로는 파일이 어느 위치에 있든 정확히 지정할 수 있습니다. 절대 경로를 사용하여 파일을 열거나 쓸 때는 open() 함수를 사용합니다.

file_path = "/Users/username/documents/example.txt"
file = open(file_path, "w")

위의 예제에서는 절대 경로인 /Users/username/documents/example.txt를 파일 경로로 지정하고, 이 파일을 쓰기 모드로 열었습니다.

상대 경로

상대 경로는 현재 작업 중인 디렉토리를 기준으로 파일의 경로를 나타냅니다. 상대 경로를 사용하여 파일을 열거나 쓸 때는 현재 디렉토리에서부터 상대적인 경로를 사용합니다.

file_path = "documents/example.txt"
file = open(file_path, "w")

위의 예제에서는 상대 경로인 documents/example.txt를 파일 경로로 지정하고, 이 파일을 쓰기 모드로 열었습니다. 이때 현재 디렉토리는 파이썬 스크립트가 실행되는 디렉토리입니다.

파일 쓰기

절대 경로 또는 상대 경로로 파일을 열었다면, 이제 파일에 내용을 쓸 수 있습니다. 파일에 내용을 쓰기 위해서는 파일 객체의 write() 메서드를 사용합니다.

file_path = "example.txt"
file = open(file_path, "w")
file.write("Hello, world!")
file.close()

위의 예제에서는 파일 객체의 write() 메서드를 사용하여 “Hello, world!”라는 텍스트를 파일에 썼습니다. 파일을 열고 내용을 쓴 후에는 close() 메서드를 사용하여 파일을 닫아야 합니다.

텍스트 이외의 다른 자료형은 write() 메서드에서 바로 사용할 수 없습니다. 따라서 다른 자료형을 파일에 쓰려면 문자열로 변환한 후에 write() 메서드를 사용해야 합니다.

file_path = "example.txt"
file = open(file_path, "w")
number = 42
file.write(str(number))
file.close()

위의 예제에서는 숫자 42를 문자열로 변환한 후에 파일에 썼습니다.

마무리

파일 경로와 파일 쓰기에 대해 알아보았습니다. 파일 경로를 지정하는 방법과 파일에 내용을 쓰는 방법을 익혀두면 파이썬에서 파일을 다루는 작업을 쉽게 할 수 있습니다. 파일을 생성하거나 수정해야 할 때는 파일 경로와 파일 쓰기를 잘 이용하여 원하는 작업을 수행해 보세요.