[파이썬] 파일 및 디렉토리 자동화

파일 및 디렉토리 자동화는 개발 및 운영 작업에서 중요한 역할을 합니다. 파이썬은 이러한 작업을 손쉽게 자동화할 수 있는 강력한 도구로 사용될 수 있습니다. 이번 포스트에서는 파일 및 디렉토리를 자동화하는 방법에 대해 알아보겠습니다.

파일 생성하기

파일을 생성하는 것은 자동화 작업의 일반적인 요구사항 중 하나입니다. 파이썬에서 파일을 생성하기 위해서는 open 함수를 사용합니다. 아래는 예시 코드입니다.

filename = 'example.txt'
content = 'This is an example file.'

with open(filename, 'w') as file:
    file.write(content)

print(f'File "{filename}" successfully created.')

위 예시 코드는 example.txt라는 파일을 생성하고, 그 안에 This is an example file.라는 내용을 쓰는 예제입니다. with open() 구문을 사용하면 파일을 자동으로 닫아주기 때문에 파일을 열고 닫는 작업을 별도로 처리할 필요가 없습니다.

디렉토리 생성하기

파일 뿐만 아니라 디렉토리를 생성하는 것도 자동화 작업에서 필요한 경우가 많습니다. 파이썬에서 디렉토리를 생성하기 위해서는 os 모듈을 사용합니다. 아래는 예시 코드입니다.

import os

dirname = 'example_dir'

try:
    os.mkdir(dirname)
    print(f'Directory "{dirname}" successfully created.')
except FileExistsError:
    print(f'Directory "{dirname}" already exists.')

위 예시 코드는 example_dir라는 디렉토리를 생성하는 예제입니다. os.mkdir() 함수를 사용하여 디렉토리를 생성하고, 이미 디렉토리가 존재하는 경우에 대비하여 try-except 구문을 사용합니다.

파일 및 디렉토리 삭제하기

파일과 디렉토리를 자동으로 삭제하는 것도 매우 유용한 작업입니다. 다음 예시 코드는 파일과 디렉토리를 삭제하는 방법을 보여줍니다.

import os

filename = 'example.txt'
dirname = 'example_dir'

if os.path.exists(filename):
    os.remove(filename)
    print(f'File "{filename}" successfully deleted.')
else:
    print(f'File "{filename}" does not exist.')

if os.path.exists(dirname):
    os.rmdir(dirname)
    print(f'Directory "{dirname}" successfully deleted.')
else:
    print(f'Directory "{dirname}" does not exist.')

위 예시 코드는 example.txt 파일과 example_dir 디렉토리를 삭제하는 예제입니다. os.path.exists() 함수를 사용하여 파일 또는 디렉토리가 존재하는지 확인하고, os.remove() 함수와 os.rmdir() 함수를 사용하여 파일과 디렉토리를 삭제합니다.

요약

파일 및 디렉토리 자동화는 개발 및 운영 작업의 효율성을 향상시키는 중요한 요소입니다. 파이썬은 이러한 작업을 효과적으로 수행할 수 있는 다양한 기능과 라이브러리를 제공합니다. 파일 생성, 디렉토리 생성 및 삭제와 같은 기본적인 작업을 위한 예시 코드를 확인했습니다. 자동화 작업을 수행할 때에는 주의하여 실행 전에 잘 검토하고, 중요한 파일이나 디렉토리를 삭제하기 전에 백업을 하는 것이 좋습니다.

참고 자료: