[파이썬] shutil `shutil.move()`: 파일 또는 디렉토리 이동하기

파이썬에서 파일 또는 디렉토리를 이동해야하는 경우 shutil 라이브러리의 shutil.move() 함수를 사용할 수 있습니다. 이 함수는 파일 또는 디렉토리를 다른 위치로 이동시키는 기능을 제공합니다. 이번 포스트에서는 shutil.move() 함수의 사용법과 몇 가지 예제를 살펴보겠습니다.

shutil.move(): 기본 사용법

shutil.move() 함수는 다음과 같은 구문으로 사용됩니다:

shutil.move(source, destination)

source 매개변수는 이동할 파일 또는 디렉토리의 경로를 나타내며, destination 매개변수는 이동될 위치를 나타냅니다.

파일 이동하기

먼저, shutil.move() 함수를 사용하여 파일을 이동하는 방법을 살펴보겠습니다. 아래의 예제는 현재 작업 디렉토리에 있는 file.txt 파일을 new_directory라는 디렉토리로 이동시키는 예제입니다.

import shutil

shutil.move('file.txt', 'new_directory/file.txt')

위의 코드에서 file.txt는 현재 작업 디렉토리에 있는 파일이고, new_directory/file.txtfile.txt 파일이 이동될 위치입니다.

디렉토리 이동하기

디렉토리를 이동하는 것도 파일을 이동하는 것과 비슷하게 동작합니다. 아래의 예제는 현재 작업 디렉토리에 있는 my_directory라는 디렉토리를 new_directory로 이동시키는 예제입니다.

import shutil

shutil.move('my_directory', 'new_directory/my_directory')

위의 코드에서 my_directory는 현재 작업 디렉토리에 있는 디렉토리이고, new_directory/my_directorymy_directory 디렉토리가 이동될 위치입니다.

예외 처리하기

shutil.move() 함수를 사용할 때 예외 상황을 처리하는 것이 좋습니다. 예를 들어, 이동할 파일이나 디렉토리가 없는 경우 FileNotFoundError가 발생할 수 있습니다. 이를 처리하기 위해 try-except 구문을 사용할 수 있습니다.

import shutil

try:
    shutil.move('file.txt', 'new_directory/file.txt')
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")

위의 코드에서 FileNotFoundError가 발생하면 해당 예외를 처리하는 메시지를 출력합니다.

마무리

이번 포스트에서는 shutil.move() 함수를 사용하여 파일 또는 디렉토리를 이동하는 방법을 알아보았습니다. 이 함수는 파이썬에서 파일 및 디렉토리 조작을 간편하게 할 수 있도록 도와줍니다. shutil.move() 함수는 유용한 기능을 제공하므로, 파일 또는 디렉토리를 이동해야하는 경우에 활용해보세요.