관리 메뉴

솜씨좋은장씨

[Python] 파일을 생성하고 삭제하는 다양한 방법! ( open / os / pathlib ) 본문

Programming/Python

[Python] 파일을 생성하고 삭제하는 다양한 방법! ( open / os / pathlib )

솜씨좋은장씨 2022. 9. 14. 21:49
728x90
반응형

최근 회사에서

고객사의 기존 레거시 데이터를 회사의 솔루션으로 마이그레이션 하는 작업을 하면서

각 마이그레이션 작업의 시작과 끝에 lock 파일을 생성하고 삭제하는 프로세스 구현이 필요했습니다.

 

Python 에서 별도의 라이브러리 설치 없이 

기본 라이브러리를 활용하여 파일을 생성하고 삭제하는 방법을 찾게 되어 해당 방법으로 구현을 하였습니다.

 

이번 작업에서 open, os 그리고 pathlib 을 활용하여 구현한 방법을 공유해보려합니다.

👨🏻‍💻 파일을 생성하는 방법

👨🏻‍💻 open 활용 방법

def create_file(file_path):
    with open(file_path, 'w') as f:
        pass

👨🏻‍💻 pathlib 활용 방법

import pathlib

def create_file(file_path):
    pathlib.Path(file_path).touch()

👨🏻‍💻 파일을 삭제하는 방법

👨🏻‍💻 os 활용 방법

import os

def delete_file(file_path):
    if os.path.exists(file_path):
        os.remove(file_path)

👨🏻‍💻 pathlib 활용 방법

import pathlib

def delete_file(file_path):
    file_path = pathlib.Path(file_path)
    if file_path.is_file():
        file_path.unlink()

 

생각보다 단순하게 구현이 가능했습니다.

 

읽어주셔서 감사합니다.

Comments