Я получаю странное поведение при поиске файлов с использованием glob
. (я думаю, его предназначение, но я не хочу этого в моем случае)perl glob проверить, существует ли файл с префиксом
У меня есть 2 файла с именем aaa:bbb
и aaa:ccc
.
У меня есть код, чтобы узнать, существуют ли файлы с префиксом aaa:*
. Я делаю это с помощью этого кода:
my $filelocation_special = "aaa";
if (glob($filelocation_special . ":*")) {
# file(s) exists!
}
Это работает. Однако, если я снова запустил тот же код еще два раза, glob возвращает undefined.
это мои доходы: (большую часть времени в любом случае)
print STDERR "glob: " . glob($filelocation_special . ":*") . "\n";
# 1 run: aaa:bbb
# 2 run: aaa:ccc
# 3 run:
Что я могу сделать, чтобы сбросить glob
всегда просто проверить, если файлы с этим префиксом существует?
Может быть, я должен использовать некоторые разные проверки вообще, но я не могу найти что-либо, что быстро, и просто проверяет, существуют ли файлы.
Извините. Я обновил свой вопрос. –
Если я копирую, если 3 раза, это работает для меня. http://stackoverflow.com/help/mcve – toolic
Это 'CORE :: glob' или': bsd_glob' из http://perldoc.perl.org/File/Glob.html? – simbabque