Использование модуля os из стандартной библиотеки для удаления файла

Благодаря модулю Python os из стандартной библиотеки написать сценарий для удаления файла можно быстро и легко:

import os

os.remove('example.txt')

Вот и все!

Проверка существования файла

Конечно, этот скрипт предполагает, что example.txt существует — если это не так, вы получите следующую ошибку:

FileNotFoundError: [Errno 2] No such file or directory: 'example.txt'

Вы можете проверить, существует ли файл, введя оператор if:

import os

if os.path.exists('example.txt'):
   os.remove('example.txt')
else:
   print('File doesn\'t exist!')

Абсолютный путь против относительного пути

Кроме того, в настоящее время файл, который вы хотите удалить, должен находиться в том же месте, где находится ваш скрипт, но мы можем изменить это, указав относительный путь к вашему файлу:

import os

if os.path.exists('./example_folder/example.txt'):
   os.remove('example.txt')
else:
   print('File doesn\'t exist!')

В Windows обратная косая черта разделяет папки и файлы, а в Mac/Linux их разделяет прямая косая черта (как в этом примере сценария).

В приведенном выше коде точка (.) является сокращением для текущего каталога, в котором находится ваш скрипт. Мы сообщаем Python, что example_folder находится в том же каталоге, что и ваш скрипт, и что внутри этой example_folder находится example.txtМы хотим удалить.

Мы также можем указать абсолютный путь — это путь, который начинается с корневой папки:

import os

os.remove('/Users/ben/Documents/Python/example_folder/test.txt')

Если вы не знаете путь к файлу, вы можете использовать функцию getcwd() из модуля os (обратите внимание, что в интерактивной оболочке Python было выполнено следующее):

import os

os.getcwd()

Выход:

/Users/ben/Documents/Python/example_folder

Если вам понравилась эта статья, пожалуйста, подпишитесь на меня. Каждую неделю я буду изучать как минимум один модуль из стандартной библиотеки, а также публиковать руководства для забавных проектов, таких как извлечение из Википедии информации о матчах чемпионата мира по футболу 2022 года или создание генератора символов Звездных войн.

🐍