파일 마술사 되기: 파이썬으로 파일 및 폴더 기본 관리하기
파이썬은 그 강력함과 유연성 덕분에 다양한 자동화 작업을 위한 최적의 언어 중 하나입니다. 파일 및 폴더 관리 업무는 반복적이고 시간이 많이 소요될 수 있지만, 파이썬을 이용하면 이러한 작업을 손쉽게 자동화할 수 있습니다. 본 블로그에서는 파이썬의 기본적인 파일 및 폴더 관리 기법을 소개합니다. 파이썬을 이용해 어떻게 파일을 생성, 이동, 이름을 변경하고, 폴더를 관리할 수 있는지 알아보겠습니다.
필요한 모듈
파일 및 폴더를 관리하기 위해 우리는 주로 os
와 shutil
모듈을 사용할 것입니다. os
모듈은 운영 체제와 상호 작용하기 위한 수단을 제공하며, shutil
모듈은 파일 작업을 위한 여러 고수준 연산을 제공합니다.
import os
import shutil
파일 및 폴더 생성하기
파일을 생성하기 전에 특정 폴더(디렉토리)를 만들어야 할 수도 있습니다. 다음은 폴더를 생성하는 방법입니다:
os.makedirs('my_folder', exist_ok=True)
exist_ok=True
는 폴더가 이미 존재하는 경우 오류를 발생시키지 않도록 합니다.
이제 'my_folder' 안에 새 파일을 생성해보겠습니다:
with open('my_folder/my_file.txt', 'w') as file:
file.write("Hello, Python!")
파일 및 폴더 이동하기
파일이나 폴더를 이동시키려면 shutil.move
함수를 사용할 수 있습니다:
shutil.move('my_folder/my_file.txt', 'my_folder/new_file.txt')
이 코드는 my_file.txt
를 new_file.txt
로 이름을 변경하면서 같은 폴더 안에 둡니다. 파일을 다른 폴더로 이동하려면 목적지 경로를 변경하세요.
파일 및 폴더 이름 변경하기
파일이나 폴더의 이름을 변경하려면 os.rename
함수를 사용합니다:
os.rename('my_folder/new_file.txt', 'my_folder/renamed_file.txt')
파일 및 폴더 삭제하기
파일을 삭제할 때는 os.remove
를, 폴더(디렉토리)를 삭제할 때는 shutil.rmtree
를 사용합니다:
os.remove('my_folder/renamed_file.txt') # 파일 삭제
shutil.rmtree('my_folder') # 폴더 삭제
파일 및 폴더 관리는 파이썬 자동화 작업의 기초 중 하나입니다. 이러한 기본적인 작업들을 익히면, 더 복잡한 자동화 스크립트를 작성할 때 훌륭한 기반을 마련할 수 있습니다. 여러분도 파이썬을 통해 일상의 반복적인 파일 관리 작업을 자동화하면서, 생산성을 높여보세요!