如何检查unicode文件名是否存在?

时间:2017-11-01 00:37:13

标签: perl unicode filenames solaris

根据perlunicode-e将无法使用unicode文件名,因此如何检查是否存在unicode文件名?在Solaris系统上。

1 个答案:

答案 0 :(得分:7)

在unix系统上,文件名只是字节序列。您必须向-e传递与实际文件名相同的字节序列。您看到的文本的UTF-8编码的这些字节很有可能。因此,如果您有Unicode代码点("解码文本"),请尝试以下操作:

utf8::encode( my $fn = $decoded_text );
say -e $fn ? "exists" : "doesn't exist";

如果有必要,请不要忘记添加目录名称。