日语文件名在Windows上读为8.3

时间:2015-11-11 13:40:28

标签: perl encoding

我正在开发一个带有Perl 5.8.8的Windows系统(是的,它已经过时了,但这是服务器上的内容,我无法改变它)。

我从日本办公室收到了一份csv数据文件。文件名是'a151110a(01_WeLBA①).csv'。我的perl脚本可以打开并读取文件,但它将文件名视为'A15111~1.CSV';所以它将文件名解释为8.3格式。我尝试使用globreaddir创建文件列表,两者都给出相同的结果。

问题是我需要能够从文件名中提取一些信息。我需要括号内的那个部分,'01_WeLBA'部分。但Perl似乎并没有“看到”那个。这些括号在前面或后面都有一个空格(或其他空白字符)。如果我手动删除那些数字'1' - 圆圈内的字符,那么Perl就会看到文件名。

有没有办法让Perl“看到”Windows资源管理器中显示的文件名?

1 个答案:

答案 0 :(得分:0)

看看Win32::LongPath,它完全符合你的需要。