Использование модуля 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 года или создание генератора символов Звездных войн.
🐍