Коли створюється будь-яка велика програма, зазвичай є невеликі файли, які нам потрібно створити для зберігання деяких даних, необхідних для великих програм. коли наша програма буде завершена, тому нам потрібно їх видалити. У цій статті ми побачимо, як видалити файл у Python .
Методи видалення файлу в Python
- Видалити файл Python за допомогою ви. видалити
- Видалити файл у Python за допомогою модуль send2trash
- Видалити файл Python за допомогою os.rmdir
Перевірте, чи існує файл чи ні
Команда для встановлення модуля ОС:
pip3 install os>
Для видалення файлу в Python ви можете використовуватиos.path.exists()>функція перевірки існування файлу. Ось простий приклад: Замініть'> path/to/your/file.txt> '>із фактичним шляхом до файлу, який потрібно перевірити. Theos.path.exists()>функція повертаєTrue>якщо файл існує іFalse>інакше. Потім код друкує повідомлення на основі існування файлу.
Python3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
>
>
лева в порівнянні з тигром
Вихід:
The file 'path/to/your/file.txt' does not exist.>
Видалення файлу в Python за допомогою «os.remove»
Ми будемо імпортувати бібліотеку ОС і використовуватимемо функція os.remove(). щоб видалити потрібний файл.
Приклад 1: видаліть файл із поточного каталогу
Це простий код для видалення файлу з вашого поточного каталогу.
Python3
import> os> os.remove(>'starwars.txt'>)> |
>
>
Приклад 2: Детальне пояснення
У наведеному нижче коді скрипт Python пропонує користувачеві ввести назву файлу для видалення. Якщо введено «quit», програма завершує роботу; інакше він намагається видалити вказаний файл за допомогою `os.remove()`. Потім друкується повідомлення про успіх.
Python3
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Вихід:
Потрібний файл для видалення:

Зразок виконання програми

Коли ми вводимо назву файлу, який потрібно видалити:

Видалення:

Робочий результат:

Видалення файлів у Python за допомогою модуля send2trash
Ми можемо використовувати функція os.walk(). щоб пройти по каталогу та видалити певні файли. У прикладі нижче ми видалимо всі файли «.txt» у вказаному каталозі.
приклад: У цьому скрипті проходить файли в каталозі ‘/Users/tithighosh/Documents’ за допомогою `os.walk`. Для кожного знайденого файлу «.txt» друкується його шлях і використовується «send2trash», щоб перемістити його до системного кошика, уникаючи остаточного видалення. Сценарій фактично видаляє всі файли «.txt» у вказаному каталозі та його підкаталогах.
Python3
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Вихід:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python a Видалити файл за допомогою os.rmdir
Вos.rmdir>метод видаляє порожній каталог, указаний заданим шляхом. Важливо зазначити, що якщо каталог містить будь-які файли або підкаталоги, метод викличе OSError. Тому перед використанням цього методу важливо переконатися, що каталог порожній.
приклад : У цьому прикладі замінити'path/to/empty_directory'>із фактичним шляхом до порожнього каталогу, який ви хочете видалити. Thedelete_empty_directory>функція намагається видалити вказаний каталог за допомогоюos.rmdir>і друкує повідомлення про успішне видалення, якщо видалення успішне
Python3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
Вихід:
The directory 'path/to/empty_directory' has been successfully deleted.>
Пов'язана стаття
Видалити каталог або файл за допомогою Python
Видаліть файли, старші N днів у Python