April 14, 2022

Python и удаление файлов. Встроенные функции уничтожения! (Часть 2-я)

Продолжаем статью о безвозвратном или условно безвозвратном удалении файлов с помощью языка Python и его отличии от обычного этого же действия.

В прошлой статье мы разобрали способы удаления файла путем предустановленного модуля OS.

В этой же, и финальной части мы покажем как удалять файлы более надежно методом дополнительной, ПОРТИРОВАННОЙ с Linux систем библиотеки.

Начинаем!

Модуль, который мы собираемся использован носит название.... shutil!

Да, думаю, о нем все достаточно слышали, однако никто толком и не знает, в чем его конкретное отличие от того же OS, и почему программисты с большим опытом предпочитают именно его.

Модуль shutil был портирован с Linux систем, где удаление практически всегда происходит безвозвратно. Библиотека имитирует удаление файла с помощью команды rm, что делает его на уровень более полноценным и даже, можно сказать - безвозвратным, ведь происходить перезапись области диска, на котором находится файл - НУЛЯМИ!

Синтаксис библиотеки на удивление прост и удобен, однако это - не причина оставить его вне внимания.

Синтаксис для удаления и файлов и папок одинаков, поскольку и в первом и во втором случае скрипт перезаписывает ВСЮ область диска удаляемого объекта.

Это значительно ускоряет полное исчезновение файла с вашего носителя информации и, можно сказать - безвозвратно удаляет его.

А на этом наша статья подошла к концу.

Всем удачи!