[파이썬] shutil `shutil.move()`에서 리턴되는 경로 이해하기

파이썬에서 파일 및 디렉토리를 이동하거나 이름을 변경해야 할 때, shutil 모듈은 매우 유용한 도구입니다. shutil.move() 함수는 파일이나 디렉토리를 이동하고 이동한 후의 경로를 리턴합니다. 하지만 shutil.move()를 사용할 때 리턴되는 경로를 이해하는 것은 중요합니다.

shutil.move() 함수

먼저, shutil.move() 함수를 사용하여 파일이나 디렉토리를 이동해보겠습니다. 아래는 예시 코드입니다:

import shutil
source = 'path/to/source/file.txt'
destination = 'path/to/destination/file.txt'
shutil.move(source, destination)

위 코드에서 shutil.move() 함수는 source 경로에 있는 파일을 destination 경로로 이동시킵니다. 이동한 후, shutil.move() 함수는 이동된 파일의 경로를 리턴합니다.

이동된 경로 리턴

shutil.move() 함수는 이동한 파일이나 디렉토리의 경로를 문자열로 리턴합니다. 이 리턴값은 이동 후의 완전한 파일 경로를 포함하며, 파일 이름과 확장자도 포함됩니다. 예를 들어, 위의 코드에서 source'path/to/source/file.txt'이고 destination'path/to/destination/file.txt'인 경우, shutil.move() 함수는 'path/to/destination/file.txt'를 리턴합니다.

경로는 운영 체제마다 구분자가 다를 수 있습니다. Windows에서는 역슬래시 \, macOS와 Linux에서는 슬래시 /를 사용합니다. shutil.move() 함수는 운영 체제에 맞게 올바른 경로를 반환합니다.

리턴값 활용

shutil.move() 함수가 리턴하는 경로는 이동한 파일이나 디렉토리에 대한 정보를 제공합니다. 이 정보를 활용하여 이후 작업에 활용할 수 있습니다. 예를 들어, 이동한 파일이나 디렉토리의 경로를 로깅하거나 다른 함수에 전달하여 추가 작업을 수행할 수 있습니다.

import shutil
def process_file(path):
    # 파일 처리 로직 작성
    print(f'Processing file: {path}')

source = 'path/to/source/file.txt'
destination = 'path/to/destination/file.txt'
moved_file = shutil.move(source, destination)
process_file(moved_file)

위의 예시에서 process_file() 함수는 이동한 파일의 경로를 출력합니다. shutil.move() 함수가 리턴하는 경로가 moved_file 변수에 할당되고, 해당 변수를 process_file() 함수에 전달하여 파일 경로를 출력할 수 있습니다.

결론

shutil.move() 함수를 사용하여 파일이나 디렉토리를 이동할 때, 이동 후의 경로를 이해하는 것이 중요합니다. shutil.move() 함수는 이동한 파일이나 디렉토리의 경로를 리턴하며, 이 정보를 다른 작업에 활용할 수 있습니다.