본문 바로가기

색인불가

파일 마술사 되기: 파이썬으로 파일 및 폴더 기본 관리하기

반응형

파일 마술사 되기: 파이썬으로 파일 및 폴더 기본 관리하기

파이썬은 그 강력함과 유연성 덕분에 다양한 자동화 작업을 위한 최적의 언어 중 하나입니다. 파일 및 폴더 관리 업무는 반복적이고 시간이 많이 소요될 수 있지만, 파이썬을 이용하면 이러한 작업을 손쉽게 자동화할 수 있습니다. 본 블로그에서는 파이썬의 기본적인 파일 및 폴더 관리 기법을 소개합니다. 파이썬을 이용해 어떻게 파일을 생성, 이동, 이름을 변경하고, 폴더를 관리할 수 있는지 알아보겠습니다.

파이썬을 사용한 파일 및 폴더 관리 자동화의 다양한 측면을 보여주는 이미지
파이썬을 사용한 파일 및 폴더 관리 자동화의 다양한 측면을 보여주는 이미지

필요한 모듈

파일 및 폴더를 관리하기 위해 우리는 주로 osshutil 모듈을 사용할 것입니다. 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.txtnew_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') # 폴더 삭제

파일 및 폴더 관리는 파이썬 자동화 작업의 기초 중 하나입니다. 이러한 기본적인 작업들을 익히면, 더 복잡한 자동화 스크립트를 작성할 때 훌륭한 기반을 마련할 수 있습니다. 여러분도 파이썬을 통해 일상의 반복적인 파일 관리 작업을 자동화하면서, 생산성을 높여보세요!

반응형