개요
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)}')