Работа с файлами в Python



Модуль os Python обеспечивает уровень абстракции операционной системы, когда мы хотим выполнять файловые операции, чтобы удалить файл в Linux или Windows с помощью Python, мы используем тот же модуль.

$ python
Python 3.8.10 (default, Mar 15 2022, 12:22:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.remove("t1.txt")
>>> os.remove("t1.txt")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 't1.txt'
>>>

Вы заметили исключение? это потому, что файл не существует, Python выдает исключение, если файл отсутствует.

Чтобы переименовать файл, мы можем использовать функцию os.rename, Python снова выдаст ошибку «файл не найден», если файл не существует:

>>> os.rename("t1.txt","t2.txt")
>>> os.rename("t1.txt","t2.txt")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 't1.txt' -> 't2.txt'

Существует способ проверить, существует ли файл перед выполнением файловой операции, используя функцию os.path.exists, которая возвращает True, если существует, и False, если нет:

>>> if os.path.exists("t2.txt"):
...   print("exists")
... else:
...   print("does not exist")
...
exists
>>> os.path.exists("t2.txt")
True
>>> os.path.exists("t3.txt")
False

Надеюсь, вам понравилась эта статья!

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.