Создание нового файла и удаление в Python

Чтобы создать новый файл с помощью 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'

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *