Skip to main content

Cygwin环境下Perl脚本不能读取带空格的Windows路径

技术
Author

cookwhy

Published

July 16, 2008

今天在Cygwin里写Perl脚本的时候,发现如果Windows的文件路径里有空格的话,Perl或是Cygwin都不能正确识别。

例如有

F:messages_104756.unknown.20080321.unx

这样一个文件,在Cygwin下就不能用Perl的Open命令打开文件并读取内容。

如果把其中的Unknown messages换成UnknownMessages,则可以了。

PS:还有一点要注意的就是,在Cygwin里,你直接输入Windows风格的路径,Cygwin会自动帮你识别并转化。你不用手动把Windows风格路径里的“”转化为Unix风格的“/”。