Linux - Perl - файла не существует, но он есть - PullRequest
1 голос
/ 06 августа 2020

У меня есть файл

/var/tmp/pcaps/言語をé¸æŠžã—ã¦ããŸã‚™.pcap'

Это именно его имя, он закодирован в UTF-8.

Когда я запускаю на нем vim, он открывается, как и ожидалось.

Но когда я запускаю следующий фрагмент кода perl:

    if (-e $target_file) {
            warn "the file exists\n";
    } else {
            warn "the file does not exist!\n";
    }

$ target_file - это именно тот файл, который упоминался выше. Это входит в else.

Почему это происходит?

1 Ответ

1 голос
/ 06 августа 2020
#use utf8;
my $file = 'è¨èªãé¸æãã¦ããã.pcap';
if(-e $file){
    print "exists\n";
}

Это сработало для меня. Может быть, попробуйте «использовать utf8;»

РЕДАКТИРОВАТЬ:

проверьте полный путь к $ target_file. Может там не та буква / папка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...