Как мне проверить, существует ли каталог? «Is_dir», «file_exists» или оба?

Создайте файл "myprog-completion.bash" и получите его в своем .bashrc файле. Что-то вроде этого для запущения Вас...

_myProgram()
{
  cur=${COMP_WORDS[COMP_CWORD]}
  case "${cur}" in
    d*) use="doSomething" ;;
    n*) use="nowDoSomethingElse" ;;
  esac
  COMPREPLY=( $( compgen -W "$use" -- $cur ) )
}
complete -o default -o nospace -F _myProgram  myProgram
306
задан Axel 14 April 2019 в 10:26
поделиться

2 ответа

У меня было то же сомнение, но посмотрите PHP docu:

https://www.php.net/manual/en/function.file-exists.php

https://www.php.net/manual/en/function.is-dir.php

Вы будете видеть, что-dir имеет оба свойства.

Возвращаемые значения is_dir Возвращают TRUE, если имя файла существует и является каталогом, ЛОЖЬ иначе.

0
ответ дан 23 November 2019 в 01:19
поделиться

Это - старый, но все еще актуальный вопрос. Просто тест с is_dir() или file_exists() функция для присутствия . или .. файл в каталоге под тестом. Каждый каталог должен содержать эти файлы:

is_dir("path_to_directory/.");    
0
ответ дан 23 November 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: