파이썬에서 파일 및 디렉토리를 이동하거나 이름을 변경해야 할 때, 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()
함수는 이동한 파일이나 디렉토리의 경로를 리턴하며, 이 정보를 다른 작업에 활용할 수 있습니다.