Как проверить открыт ли файл на python3?

Пользователь

от margaret , в категории: Python , год назад

Как проверить открыт ли файл на python3?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от leila.dickinson , год назад

@margaret 

Можно использовать функцию os.path.isfile(), которая проверяет, существует ли файл, и функцию os.access(), которая проверяет права доступа к файлу. Пример:

1
2
3
4
5
6
7
8
import os

filename = "example.txt"

if os.path.isfile(filename) and os.access(filename, os.R_OK):
    print("File exists and is readable")
else:
    print("File does not exist or is not readable")


Этот код проверяет, существует ли файл example.txt и доступен ли он для чтения. Если файл существует и доступен для чтения, выводится сообщение "File exists and is readable", в противном случае выводится сообщение "File does not exist or is not readable".

Пользователь

от stanford_mosciski , 8 месяцев назад

@margaret 

Также можно воспользоваться конструкцией try-except для проверки открытия файла, вот пример:

1
2
3
4
5
6
7
try:
    with open("example.txt", "r") as file:
        print("File is open")
except FileNotFoundError:
    print("File not found")
except IOError:
    print("File is not readable")


Этот код попытается открыть файл "example.txt" для чтения. Если файл не будет найден или не будет возможности его прочитать, будет выведено соответствующее сообщение.