Python код за изтриване на файл

Python Code Delete File




Можем да използваме Python за извършване на различни операции с файлове и директории, т.е.проверяваме съществуването на файлове, проверяваме съществуването на директории и премахваме файловете и директориите. Python предоставя вграден модул за операционна система (OS) за тази цел. Използвайки модула на операционната система, имаме достъп до системните файлове, директории и можем да ги изтрием. Следователно, за да извършим всяка операция с файл или директория, първо трябва да импортираме модула на операционната система. В тази статия ще се научим да изтриваме файла с помощта на Python.

Изтрийте или премахнете файл

Модулът os осигурява вграден os.remove () функция за премахване или изтриване на файл от системата. За да изтрием цялата папка или директория, можем да използваме os.rmdir () функция.







Нека видим пример за изтриване на файла.



За да изтрием файл, първо трябва да включим os модула. Модулът os съдържа функцията os.remove (). Функцията os.remove () приема пътя на файла като параметър. Той търси файла по дадения път и го премахва от системата. Нека напишем проста програма за изтриване или премахване на файл.



#импортиране на os модула
внос Вие
#използвайки функцията os.remove () за изтриване на файла
Вие.Премахване('/home/linuxhint/Documents/test.txt') # определяне пътя на файла

Изход
Преди да изпълните програмата, файлът test.txt присъства в директорията Documents.





Сега нека изпълним нашата програма.



Файлът е успешно изтрит от директорията Documents.

Ако се опитаме да изтрием файл, който не съществува или вече е изтрит, тогава интерпретаторът на Python ще покаже грешка FileNotFoundError. Нека да изпълним нашата програма отново и да се опитаме да изтрием файла test.txt, който вече е изтрит.

Изход
Изходът се показва на конзолата на Python. В изхода може да се види, че интерпретаторът на Python изхвърля грешка FileNotFoundError, когато се опитваме да изтрием файла, който не съществува.

Най -добрият начин да избегнете тази грешка е, че първо трябва да проверим дали файлът съществува, след което ще го изтрием; в противен случай ще отпечатаме съобщение, че File не съществува. За да проверим съществуването на файла, можем да използваме os.path.exists () и os.path.isfile () функции. Нека напишем проста програма, за да проверим първо съществуването на файла и да го изтрием.

В тази програма използваме функцията os.path.exists (), за да проверим съществуването на файла.

#импортиране на os модула
внос Вие
# използвайки функцията os.path.exists () за проверка на съществуването на файла
ако Вие.път.съществува('/home/linuxhint/Documents/test.txt'):
Вие.Премахване('/home/linuxhint/Documents/test.txt')
печат(„Файлът е изтрит успешно“)
иначе:
печат('Файлът не съществува')

Изход
Изходът се показва на конзолата на Python. В изхода може да се забележи, че интерпретаторът на Python не издава грешка, ако файлът не съществува; по -скоро той изпълнява блока else и отпечатва съобщението на конзолата, че файлът не е намерен.

Можем да съхраним пътя на файла в отделна променлива и да изпълним отново същата програма.

#импортиране на os модула
внос Вие
#деклариране на променливата path за съхраняване на пътя на файла
път='/home/linuxhint/Documents/test.txt'
# използвайки функцията os.path.exists () за проверка на съществуването на файла
ако Вие.път.съществува(път):
Вие.Премахване(път)
печат(„Файлът е изтрит успешно“)
иначе:
печат('Файлът не съществува')

Изход
Изходът се показва на конзолата на Python.

Сега нека използваме os.path.isfile () функция за проверка на съществуването на файла.

#импортиране на os модула
внос Вие
#деклариране на променливата на пътя за съхраняване на пътя на файла
път='/home/linuxhint/Documents/test.txt'
# използвайки функцията os.path.isfile () за проверка на съществуването на файла
ако Вие.път.isfile(път):
Вие.Премахване(път)
печат(„Файлът е изтрит успешно“)
иначе:
печат('Файлът не съществува')

Изход
Изходът се показва на конзолата на Python.

Изтрийте или премахнете директория

За да изтрием или премахнем директорията, можем да използваме функцията os.rmdir (). Функцията os.rmdir () изтрива само празната директория или папка. Ако директорията съдържа поддиректории и файлове и ние се опитваме да я изтрием, тогава интерпретаторът на Python ще хвърли OSError. Нека видим пример за изтриване на директорията.

#импортиране на os модула
внос Вие
#деклариране на променливата path за съхраняване на пътя на директорията
път='/home/linuxhint/Documents/myFolder'
# използвайки функцията os.path.isdir () за проверка на съществуването на директорията
ако Вие.път.име(път):
#използвайки функцията rmdir () за изтриване на директорията
Вие.rmdir(път)
печат(„Директорията е изтрита успешно“)
иначе:
печат(„Директория не съществува“)

Изход
Изходът се показва на конзолата на Python. Директорията myFolder е празна и успешно изтрита.

Заключение

Python е универсален език за програмиране. Достъпът до системните файлове и директории е много лесен в Python. Python предоставя вграден операционен модул за изпълнение на свързани с операционната система функции и операции. Премахването на файл и директория е много често срещана операция на Python, която можем да извършим с помощта на вградения os.remove () и os.rmdir () функции, съответно. Тази статия помага на начинаещите да разберат процеса на изтриване на файлове и директории в Python.