[파이썬] 파일 경로와 파일 이동

파이썬을 사용하여 파일을 다루는 작업을 수행하는 경우, 파일 경로와 파일 이동은 매우 중요한 주제입니다. 파일 경로로 파일에 접근하고 이동하는 방법을 이해하는 것은 파일 시스템 작업을 원활하게 수행하는 데 필수적입니다.

파일 경로

파일 경로는 파일의 위치를 나타내는 문자열입니다. 파이썬에서 파일 경로를 다루는 데에는 세 가지 주요한 방법이 있습니다:

  1. 절대 경로: 파이썬 코드가 실행되는 컴퓨터 시스템의 루트부터 파일까지의 전체 경로를 포함한 경로입니다. 예를 들어, /Users/username/Documents/file.txt과 같이 표현됩니다.
  2. 상대 경로: 현재 작업 디렉토리를 기준으로 파일의 위치를 지정하는 경로입니다. 예를 들어, ./Documents/file.txt와 같이 현재 디렉토리에서부터 상대적인 위치를 표현할 수 있습니다.
  3. 파일 이름만: 단순히 파일의 이름만으로 파일을 찾는 경로입니다. 이 경우, 파일은 현재 작업 디렉토리나 시스템의 명시적인 경로에 있어야 합니다.

파일 이동

파일 이동은 파일을 다른 위치로 이동하는 작업입니다. 이 작업은 기존 파일을 삭제하거나 새로운 위치에 복사하는 두 가지 방법으로 수행될 수 있습니다.

  1. 파일 이동: shutil 모듈의 move() 함수를 사용하여 파일을 다른 위치로 이동할 수 있습니다. 이 함수는 기존 파일을 새 위치로 이동시킵니다. 예를 들어:
import shutil

src = '/Users/username/Documents/file.txt'  # 이동할 파일의 경로
dst = '/Users/username/Downloads/file.txt'  # 이동할 파일의 새 위치

shutil.move(src, dst)
  1. 파일 복사와 삭제: shutil 모듈의 copy2() 함수와 os 모듈의 remove() 함수를 조합하여 파일을 다른 위치로 복사하고 이후 원래 파일을 삭제할 수 있습니다. 예를 들어:
import shutil
import os

src = '/Users/username/Documents/file.txt'  # 복사할 파일의 경로
dst = '/Users/username/Downloads/file.txt'  # 복사할 파일의 새 위치

shutil.copy2(src, dst)  # 파일 복사
os.remove(src)  # 원래 파일 삭제

운영체제와 파일 시스템에 따라 파일 이동 및 복사 작업에 예외가 발생할 수 있으니 주의가 필요합니다. 파일을 조작할 때에는 항상 예외 처리를 수행하는 것이 좋습니다.

마무리

파일 경로와 파일 이동은 파이썬에서 파일 시스템 작업을 수행하는 데 필수적인 주제입니다. 파일 경로를 올바르게 지정하고 파일을 이동시키는 방법을 학습하여 파일 작업을 보다 효율적으로 수행할 수 있습니다.