Чтобы создать новый файл с помощью Python, используйте метод open() со вторым параметром «x» и первым параметром имени файла.
myfile = open("complete_filepath", "x")
Метод open() с параметрами, показанными в приведенном выше фрагменте кода, создает пустой файл.
Пример 1: с помощью open()
В следующем примере мы создадим новый файл с именем sample.txt.
#open file
f = open("sample.txt", "x")
#close file
f.close
В текущем рабочем каталоге будет создан новый файл. Вы также можете указать полный путь к файлу, если хотите, чтобы ваш файл создавался по абсолютному пути на компьютере.
Пример 2: создание с тем же именем, что и у существующего файла
В следующем примере мы попытаемся создать новый файл sample.txt.
f = open("sample.txt", "x")
f.close
Вы получите FileExistsError с аналогичной трассировкой стека, как показано ниже.
Traceback (most recent call last):
File "example.py", line 1, in <module>
f = open("sample.txt", "x")
FileExistsError: [Errno 17] File exists: 'sample.txt'
Чтобы удалить с помощью Python, вызовите метод remove() библиотеки os, указав путь к файлу в качестве аргумента.
Далее мы узнаем, как удалить файл, и различные скрипты, с которыми мы можем столкнуться при удалении файла, например, отсутствие файла и т.д.
Синтаксис remove()
Ниже приводится синтаксис функции remove():
os.remove('filepath')
Если файл присутствует, команда remove() удаляет файл. Но, если файл отсутствует, функция вызывает FileNotFoundError.
Итак, если вы не знаете, присутствует ли файл или нет, и не хотите, чтобы в некоторых случаях возникала ошибка FileNotFoundError, вы можете сначала проверить, присутствует ли файл, и продолжить процесс удаления файла.
Пример удаления файла
Ниже приведен пример удаления файла с именем data.txt, находящегося в том же месте, что и программа.
import os
os.remove('data.txt')
print('The file is removed.')
Если ваш файл находится в другом месте, кроме вашего текущего каталога, укажите полный путь (абсолютный путь).
import os
os.remove('C:\workspace\python\data.txt')
print('The file is removed.')

Пример 2: как удалить файл, которого нет
Если файл, указанный по указанному пути, отсутствует, вы получите ошибку FileNotFoundError.
import os
os.remove('C:\workspace\python\aslkdjfa.txt')
print('The file is removed.')
Вывод:
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'aslkdjfa.txt'