【发布时间】:2020-03-05 07:32:51
【问题描述】:
我正在尝试使用 -e 来检查文件是否存在,$name 是用户指定的任何输入,"_file_" 是固定的,* 可能是任何可能的。目前无法检测到该文件。
if (-e $name."_file_*.txt)
{
do something;
}
【问题讨论】:
-
你不能有通配符,它必须是一个特定的文件名
-
您应该问自己以下问题:
$name."_file_*.txt"是代表一个文件还是多个文件?-e只检查一个特定文件而不检查其他文件。 documentation -
是的,我知道 $name。"file*.txt" 在这种情况下指的是一个文件名。但我想搜索是否存在任何符合条件的文件。
-
文件是否存在后打开?
-
不,只是想检查一下是否存在
标签: perl