[python] 반복문으로 파일 이동하기

파이썬을 사용하여 여러 개의 파일을 일괄적으로 이동하는 작업을 수행하고 싶다면, 반복문을 활용하면 간편하게 처리할 수 있습니다. 이번 블로그에서는 Python의 os 모듈을 사용하여 파일 이동을 자동화하는 방법에 대해 알아보겠습니다.

필요한 모듈 import하기

파일을 이동하기 위해 필요한 os모듈을 import 해줍니다.

import os

파일 이동 함수 정의하기

파일을 이동하는 함수를 다음과 같이 정의합니다. 이 함수는 두 개의 매개변수(소스 경로, 대상 경로)를 받아서 파일을 이동시킵니다.

def move_file(source, destination):
    try:
        os.rename(source, destination)
        print(f"파일 {source}{destination}으로 이동했습니다.")
    except FileNotFoundError:
        print("파일을 찾을 수 없습니다.")
    except PermissionError:
        print("권한이 없습니다.")
    except Exception as e:
        print(f"파일 이동 도중 오류가 발생했습니다: {e}")

여러 파일 이동하기

이제 여러 개의 파일을 이동해보겠습니다. 파일들의 소스 경로와 대상 경로를 리스트로 정의하고, move_file 함수를 반복문을 이용하여 호출합니다.

source_paths = [
    "/Users/user1/Documents/file1.txt",
    "/Users/user1/Documents/file2.txt",
    "/Users/user1/Documents/file3.txt"
]

destination_paths = [
    "/Users/user1/Downloads/file1.txt",
    "/Users/user1/Downloads/file2.txt",
    "/Users/user1/Downloads/file3.txt"
]

for i in range(len(source_paths)):
    move_file(source_paths[i], destination_paths[i])

위의 코드에서는 각각의 파일들을 원하는 대상 경로로 이동시킵니다.

결론

Python의 os 모듈을 사용하여 여러 개의 파일을 손쉽게 이동시킬 수 있습니다. 이번 예제를 통해 반복문을 이용하여 파일 이동 작업을 자동화하는 방법에 대해 알아보았습니다. 이제 여러분은 파일 이동 작업을 효율적으로 처리할 수 있을 것입니다. 다양한 상황에서 이 방법을 응용하여 원하는 작업을 수행해보세요!