Não há nenhum.
Não há como distinguir se um nome de base é um arquivo ou diretório olhando apenas para o caminho.
Qual seria o regex perl correto para detectar apenas caminhos Unix?
./dir1/dir2/file.ext - invalid
./dir1/dir2/ - valid
./dir1/dir2 - valid
Não há nenhum.
Não há como distinguir se um nome de base é um arquivo ou diretório olhando apenas para o caminho.
Execute man perlfunc
e observe o primeiro conjunto de funções em Alphabetical Listing of Perl Functions
. Há um conjunto de funções, começando com -
, que testam que tipo de arquivo / qualquer caminho a que se refere. O que você provavelmente quer é -d
, que testa se um arquivo faz referência a um diretório.