Чтобы создать файл в Python, если он еще не существует, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование функции open()с режимом «x»
def create_file(filename):
try:
with open(filename, 'x'):
pass # Do nothing if the file already exists
except FileExistsError:
print(f"File '{filename}' already exists.")
Метод 2: использование модуля os
import os
def create_file(filename):
if not os.path.exists(filename):
open(filename, 'w').close()
else:
print(f"File '{filename}' already exists.")
Метод 3: использование модуля pathlib
import pathlib
def create_file(filename):
path = pathlib.Path(filename)
if not path.is_file():
path.touch()
else:
print(f"File '{filename}' already exists.")
Метод 4. Использование модуля os.path(Python 2.x)
import os.path
def create_file(filename):
if not os.path.isfile(filename):
open(filename, 'w').close()
else:
print("File '{}' already exists.".format(filename))
Все эти методы проверяют существование файла перед его созданием. Если файл существует, они либо ничего не делают, либо печатают сообщение о том, что файл уже существует.