[파이썬] 파일 경로와 파일 이동
파이썬을 사용하여 파일을 다루는 작업을 수행하는 경우, 파일 경로와 파일 이동은 매우 중요한 주제입니다. 파일 경로로 파일에 접근하고 이동하는 방법을 이해하는 것은 파일 시스템 작업을 원활하게 수행하는 데 필수적입니다.
파일 경로
파일 경로는 파일의 위치를 나타내는 문자열입니다. 파이썬에서 파일 경로를 다루는 데에는 세 가지 주요한 방법이 있습니다:
- 절대 경로: 파이썬 코드가 실행되는 컴퓨터 시스템의 루트부터 파일까지의 전체 경로를 포함한 경로입니다. 예를 들어,
/Users/username/Documents/file.txt
과 같이 표현됩니다. - 상대 경로: 현재 작업 디렉토리를 기준으로 파일의 위치를 지정하는 경로입니다. 예를 들어,
./Documents/file.txt
와 같이 현재 디렉토리에서부터 상대적인 위치를 표현할 수 있습니다. - 파일 이름만: 단순히 파일의 이름만으로 파일을 찾는 경로입니다. 이 경우, 파일은 현재 작업 디렉토리나 시스템의 명시적인 경로에 있어야 합니다.
파일 이동
파일 이동은 파일을 다른 위치로 이동하는 작업입니다. 이 작업은 기존 파일을 삭제하거나 새로운 위치에 복사하는 두 가지 방법으로 수행될 수 있습니다.
- 파일 이동:
shutil
모듈의move()
함수를 사용하여 파일을 다른 위치로 이동할 수 있습니다. 이 함수는 기존 파일을 새 위치로 이동시킵니다. 예를 들어:
import shutil
src = '/Users/username/Documents/file.txt' # 이동할 파일의 경로
dst = '/Users/username/Downloads/file.txt' # 이동할 파일의 새 위치
shutil.move(src, dst)
- 파일 복사와 삭제:
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) # 원래 파일 삭제
운영체제와 파일 시스템에 따라 파일 이동 및 복사 작업에 예외가 발생할 수 있으니 주의가 필요합니다. 파일을 조작할 때에는 항상 예외 처리를 수행하는 것이 좋습니다.
마무리
파일 경로와 파일 이동은 파이썬에서 파일 시스템 작업을 수행하는 데 필수적인 주제입니다. 파일 경로를 올바르게 지정하고 파일을 이동시키는 방법을 학습하여 파일 작업을 보다 효율적으로 수행할 수 있습니다.