Рубрики
Без рубрики

Как проверить, существует ли файл без исключения?

Challenge: Учитывая строку «/PATHE/TO/file.py». Как проверить, существует ли файл на «/path/to/file.py», не используя попытки, кроме операторов для обработки исключений? # Что ты хочешь! Если существует (‘/ path / to / file.py’): … # сделать что-то решение: чтобы проверить, существует ли файл на данном пути, запустите из пути импорта PATHLIB для импорта объекта пути, создать … Как проверить Существует ли файл без исключения? Прочитайте больше “

Автор оригинала: Chris.

Вызов : Учитывая строку '/path/to/file.py' Отказ Как проверить, существует ли файл на '/path/to/file.py' , без использования попробуйте, кроме Заявления для обработки исключений?

# What You Want!
if exists('/path/to/file.py'):
    ... # Do something

Решение : Чтобы проверить, существует ли файл на данном пути,

  • Беги от Pathlib Path импортировать Путь объекта ,
  • Создайте объект пути с Путь ('/path/to/file.py') , и
  • Беги его .is_file () Метод, который возвращает Правда Если файл существует и Ложь иначе.
from pathlib import Path

if Path('/path/to/file.py').is_file():
    print('Yay')

Если файл существует, вы введете ветку IF, в противном случае вы не вводите его. Этот метод работает во всех операционных системах и современных версиях Python.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.