Работа с файлами в 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 и присоединитесь к нашему Коллективу талантов.