Видалити файл Python
Коли створюється будь-яка велика програма, зазвичай є невеликі файли, які нам потрібно створити для зберігання деяких даних, необхідних для великих програм. коли наша програма буде завершена, тому нам потрібно їх видалити. У цій статті ми побачимо, як видалити файл у Python .
Методи видалення файлу в Python
- Видалити файл Python за допомогою ви. видалити
- Видалити файл у Python за допомогою модуль send2trash
- Видалити файл Python за допомогою os.rmdir
Перевірте, чи існує файл чи ні
Команда для встановлення модуля ОС:
pip3 install os
Для видалення файлу в Python ви можете використовувати os.path.exists()> функція перевірки існування файлу. Ось простий приклад: Замініть '> path/to/your/file.txt> '> із фактичним шляхом до файлу, який потрібно перевірити. The os.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'> із фактичним шляхом до порожнього каталогу, який ви хочете видалити. The delete_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