Python

[Python] 파일 존재 여부 확인 / 삭제

비번변경 2023. 4. 30. 20:41

개요

Python으로 서버에 저장되어 있는 파일을 다루어야 한다.

이 글에서는 서버에 원하는 파일이 있는지 확인하고 삭제하는 방법을 적어둔다.

 

 

경로 존재 여부 확인

os.path.exists는 입력받은 경로가 존재하는지 확인하여 bool 데이터를 반환한다.

import os

if __name__ == '__main__':
    file_path = 'D:\\PycharmProjects\\airflow_test\\val_test.py'
    dir_path = 'D:\\PycharmProjects\\airflow_test'

    print(f'{file_path}: {os.path.exists(file_path)}')
    print(f'{dir_path}: {os.path.exists(dir_path)}')

 

 

파일 여부 확인

os.path.isfile은 입력받은 경로가 파일인지 아닌지 확인하여 bool 데이터를 반환한다.

import os

if __name__ == '__main__':
    file_path = 'D:\\PycharmProjects\\airflow_test\\val_test.py'
    dir_path = 'D:\\PycharmProjects\\airflow_test'

    print(f'{file_path}: {os.path.isfile(file_path)}')
    print(f'{dir_path}: {os.path.isfile(dir_path)}')

 

 

파일 삭제

단일 파일을 삭제할 때는 os.remove 함수를 사용한다.

import os

if __name__ == '__main__':
    file_path = 'D:\\PycharmProjects\\airflow_test\\val_test.py'
    dir_path = 'D:\\PycharmProjects\\airflow_test'

    print(f'{file_path}: {os.path.exists(file_path)}')
    print(f'{file_path}: {os.path.isfile(file_path)}')

    if os.path.exists(file_path) and os.path.isfile(file_path):
        print(f"delete {file_path}")
        os.remove(file_path)

    print(f'{file_path}: {os.path.exists(file_path)}')
    print(f'{file_path}: {os.path.isfile(file_path)}')

 

 

 

참고 문서

https://webisfree.com/2018-03-16/python-%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

https://chancoding.tistory.com/244