有没有办法在 MS Windows perl 中打开包含长文件名的文件夹? [关闭]

Posted

技术标签:

【中文标题】有没有办法在 MS Windows perl 中打开包含长文件名的文件夹? [关闭]【英文标题】:Is there any way to open a folder containing long filename in MS Windows perl? [closed] 【发布时间】:2021-04-12 20:53:16 【问题描述】:

Perl 脚本打开包含长文件名的文件夹并显示错误“Could not open 'dir' for reading 'Filename too long'”

【问题讨论】:

文件名不应短,只有与需要打开的文件名相同。这点忘记加了所以在cmets里加了 你能告诉我们你尝试了什么吗?您可以编辑问题并粘贴代码。请参阅minimal-reproducible-example 了解更多信息。 使用chdir()切换到子目录,这样你想要的文件的路径就不会那么长了。 你能说出你使用的操作系统吗? codeproject.com/Questions/1002424/… 建议它是通过使用 Win32::LongPath 修复的 MX Windows 特定问题 这个问题值得了解 Windows 文件系统及其 API 的人给出很好的回答。这并不容易,而且有点超出我的想象。 【参考方案1】:

perl:在 MS Windows 中处理长文件名

https://www.codeproject.com/Questions/1002424/how-to-resolve-Filename-too-long-when-readdir-in-p 建议这是通过使用Win32::LongPath perl 模块修复的 MS Windows 特定问题。

【讨论】:

感谢所有回答我的问题的人,我使用了 Win32::LongPath,它工作正常。

以上是关于有没有办法在 MS Windows perl 中打开包含长文件名的文件夹? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MS Windows 下基于Atom的LaTeX编译环境的配置

使用 Perl64 在 Windows 7(64 位)上构建 BerkeleyDB 时出现编译/链接错误

有没有办法在 Perl 中读取 MATLAB .mat 文件?

从 Perl 调用命令,需要查看输出

有没有办法在 Perl 中使用“常量”作为哈希键?

有没有办法在 Perl 中强制 void 上下文?