포스트

Python에서 파일 이동하기 shutil 모듈 사용법

shutil 라이브러리란 무엇인가?

shutil은 Python 표준 라이브러리 중 하나로, 파일과 디렉터리(폴더) 작업을 쉽게 수행할 수 있게 도와줍니다. 이 라이브러리는 파일을 복사하거나 이동하는 데 유용하며, 단 몇 줄의 코드로 복잡한 파일 작업을 수행할 수 있습니다.

shutil.move 메서드를 이용한 파일 이동

shutil.move 메서드를 사용하면, 파일을 쉽게 한 위치에서 다른 위치로 이동할 수 있습니다. 이 메서드의 기본 구조는 아래와 같습니다.

1
2
import shutil
shutil.move("원본_파일_경로", "목적지_파일_경로")

여기서 “원본_파일_경로”는 이동하려는 파일의 현재 위치를, “목적지_파일_경로”는 파일을 이동시키려는 새로운 위치를 나타냅니다.

예시 코드

1
2
3
4
import shutil

# 파일을 /Users/your_username/folderA에서 /Users/your_username/folderB로 이동
shutil.move("/Users/your_username/folderA/sample.txt", "/Users/your_username/folderB/")

이 코드를 실행하면 sample.txt라는 파일이 folderA에서 folderB로 이동하게 됩니다.

주의사항과 에러 처리

FileNotFoundError라는 에러는 원본 파일이 존재하지 않을 때 발생합니다. 이 에러를 방지하기 위해 os.path.exists 메서드를 사용하여 파일의 존재 여부를 먼저 확인할 수 있습니다.

1
2
3
4
5
6
import os

if os.path.exists("원본_파일_경로"):
    shutil.move("원본_파일_경로", "목적지_파일_경로")
else:
    print("원본 파일이 존재하지 않습니다.")

이렇게 하면 파일 이동 작업을 더 안전하게 수행할 수 있습니다.

결론

Python의 shutil 라이브러리를 이용하면 파일을 쉽고 효율적으로 이동할 수 있습니다. 원본 파일의 위치와 목적지의 위치만 정확하게 지정해주면, 복잡한 파일 작업도 몇 줄의 코드로 해결할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.