Как проверить, существует ли файл в PHP
и функции is_writable()
.PHP предоставляет несколько полезных функций, позволяющих проверить, существует ли файл. Давайте рассмотрим эти функции и способы их эффективного использования.
Проверка существования файла с помощью функции file_exists()
Чтобы проверить, существует ли файл, вы используете функцию file_exist ()
:
file_exist и возвращаетtrue
, если файл существует; в противном случае возвращаетсяfalse
.В следующем примере используется функция
file_exists()
для проверки существования файлаreadme.txt
в текущем каталоге:Язык кода: HTML, XML (xml)Если
readme.txt
существует в том же каталоге скрипта, вы увидите следующее сообщение:Файл readme. txt существует Язык кода: CSS (css)…иначе вы увидите другое сообщение:
Файл readme.txt не существует Язык кода: CSS (css)Обратите внимание, что
также может быть путем к каталогу. В этом случае функция
$filename file_exists()
возвращаетtrue
, если каталог существует.Проверка существования файла с помощью функции is_file()
Если вы хотите проверить, является ли путь файлом (не каталогом) и существует ли он в файловой системе, вы можете использовать функцию
is_file()
.Функция
is_file()
принимает$filename
и возвращаетtrue
, если$filename
является файлом и существует:is_file ( string $filename ) : bool Язык кода: PHP (php) 900 24В следующем примере функция
is_file()
используется для проверки существования файлаreadme.txt
: txt'; если (is_file($filename)) { $message = "Файл $filename существует"; } еще { $message = "Файл $filename не существует"; } эхо $сообщение; Язык кода: HTML, XML (xml)Проверить, существует ли файл и доступен ли он для чтения
На практике часто требуется проверить, существует ли файл, прежде чем читать его содержимое. Чтобы проверить, существует ли файл и доступен ли он для чтения, вы используете функцию
is_readable()
:is_readable ( string $filename ): bool Язык кода: PHP (php)Функция
is_readable()
возвращает true
, если$filename
существует и доступен для чтения, илиложь
иначе. Обратите внимание, что$filename
может быть каталогом.В следующем примере функция
is_readable()
используется для проверки существования и доступности файлаreadme.txt
:txt'; если (читается_($имя_файла)) { $message = "Файл $filename существует"; } еще { $message = "Файл $filename не существует"; } эхо $сообщение; Язык кода: HTML, XML (xml)Проверить, существует ли файл и доступен ли он для записи
Перед записью в файл необходимо убедиться, что файл существует и доступен для записи. В этом случае вы можете использовать функцию
is_writable()
:is_writable (string $filename): bool Язык кода: PHP (php)Функция
is_writable()
возвращаетtrue
, если$filename
существует и доступен для записи илиfalse
в противном случае.В следующем примере функция
is_writable()
используется для проверки 0005 файл readme.txt существует и доступен для записи:Язык кода: HTML, XML (xml) Сводка
- Используйте функцию
file_exists()
, чтобы проверить, существует ли файл. - Используйте функцию
is_file()
, чтобы проверить, является ли путь обычным файлом, а не каталогом, и этот файл существует. - Используйте функцию
is_readable()
, чтобы проверить, существует ли файл и доступен ли он для чтения. - Используйте функцию
is_writable()
, чтобы проверить, существует ли файл и доступен ли он для записи.
Этот урок был вам полезен?
Как проверить, существует ли каталог?
АвторSteve Campbell
ЧасыОбновлено
Python exists()
Python exists() Метод используется для проверки существования определенного файла или каталога. Он также используется для проверки, относится ли путь к какому-либо дескриптору открытого файла или нет. Возвращает логическое значение true, если файл существует, и false в противном случае.
В этом руководстве по Python файл существует, мы узнаем, как определить, существует ли файл (или каталог) с помощью Python. Чтобы проверить, существует ли файл Python, мы используем встроенную библиотеку Python, проверяющую, существует ли файл.
Существуют различные способы проверки файла или проверки Python на существование каталога с помощью перечисленных ниже функций.
- Как проверить, существует ли файл в Python, используя os.path.exists()
- os.path.isfile()
- os.path.isdir()
- путьlibPath.exists()
Как проверить, существует ли файл в Python, используя os.path.exists()
Используя path.exists, вы можете быстро проверить существование файла или каталога. Вот шаги для проверки существования файла Python:
Шаги 1) Импортируйте модуль os.path
Перед запуском кода важно импортировать модуль os. path.
импорт os.path из пути импорта ОС
Шаги 2) Используйте функцию path.exists()
Теперь используйте функцию path.exists(), чтобы Python проверил, существует ли файл.
path.exists("guru99.txt")
Шаги 3) Запустите приведенный ниже код
Вот полный код
import os.path из пути импорта ОС деф основной(): print ("Файл существует:"+str(path.exists('guru99.txt'))) print ("Файл существует:" + str(path.exists('career.guru99.txt'))) print ("каталог существует:" + str(path.exists('myDirectory'))) если __name__== "__main__": главная()
В нашем случае в рабочем каталоге создается только файл guru99.txt. 002 Файл Python isfile () Метод используется для определения того, является ли данный путь существующим обычным файлом или нет. Он возвращает логическое значение true, если конкретный путь является существующим файлом, иначе возвращает false. Его можно использовать по синтаксису: os.
os.path.isfile()
Мы можем использовать команду isfile, чтобы проверить, является ли данный ввод файлом или нет.
импорт os.path из пути импорта ОС деф основной(): print ("Это файл?" + str(path.isfile('guru99.txt'))) print ("Это файл?" + str(path.isfile('myDirectory'))) если __name__== "__main__": main()
Вывод:
Это файл? True
Это файл? False
os.path.isdir()
Если мы хотим подтвердить, что данный путь указывает на каталог, мы можем использовать функцию os.path.dir()
импорт os.path из пути импорта ОС деф основной(): print ("Это каталог?" + str(path.isdir('guru99.txt'))) print ("Это каталог?" + str(path.isdir('myDirectory'))) если __name__== "__main__": main()
Вывод:
Это каталог? Ложь
Это каталог? True
pathlibPath.exists() Для Python 3.4
Python 3.4 и более поздние версии имеют модуль pathlib для обработки пути к файловой системе. Он использует объектно-ориентированный подход к проверке Python, существует ли папка или нет.
библиотека пути импорта файл = pathlib.Path("guru99.txt") если файл.существует(): печать ("Файл существует") еще: печать ("Файл не существует")
Файл существует
Полный код
Вот полный код
import os из пути импорта ОС деф основной(): # Напечатать название ОС печать (имя ОС) #Проверить наличие и тип элемента print("Элемент существует:" + str(path.exists("guru99.txt"))) print("Элемент является файлом: " + str(path.isfile("guru99.txt"))) print("Элемент - это каталог: " + str(path.isdir("guru99.txt"))) если __name__ == "__main__": основной()
Вывод:
Элемент существует: True
Элемент представляет собой файл: True
Элемент представляет собой каталог: False
Как проверить, существует ли файл
-
os.path.