首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不可见的"win_file“模块删除文件夹会导致错误,说明路径太长

使用不可见的"win_file“模块删除文件夹会导致错误,说明路径太长
EN

Stack Overflow用户
提问于 2021-07-23 00:34:44
回答 1查看 458关注 0票数 0

我正在使用win_file ansible模块删除一个目录。但是,当它运行剧本时,我看到以下错误:

"msg":“未能删除C:\product\eclipse-cpp-2019-06-R-win32-x86_64\eclipse\plugins\com.amazonaws.eclipse.elasticbeanstalk_1.0.0.v201807201743\com\amazonaws\eclipse\elasticbeanstalk\server\ui\configEditor:指定的路径、文件名或两者都太长。完全限定的文件名必须小于260个字符,目录名必须小于248个字符。”

Ansible剧本(uninstall.yml)正在通过UCD (UrbanCode Deploy)运行。这是我的密码:

代码语言:javascript
复制
- name: Remove install_home folder
win_file:
   path: "{{install_home}}"
   state: absent

任何人对上述错误是否是由操作系统、Ansible、UCD或限制引起的,都有任何想法。我希望有任何想法或指导,我可以如何通过上述。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-23 04:56:01

这是来自OS的限制,按照的说法

在Windows10Version1607之前的Windows版本中,路径的最大长度是MAX_PATH,它被定义为260个字符。在以后的Windows版本中,需要更改注册表项或使用组策略工具才能取消限制。有关详细信息,请参阅最大路径长度限制

防止此问题的

若要指定扩展长度路径,请使用"\\?\"前缀.例如,"\\?\D:\very long path".The 32,767字符的最大路径是近似的,因为"\?“在运行时,系统可以将前缀展开为较长的字符串,此扩展适用于总长度。

例:

代码语言:javascript
复制
"\\?\C:\\product\\eclipse-cpp-2019-06-R-win32-x86_64\\eclipse\\plugins\\com.amazonaws.eclipse.elasticbeanstalk_1.0.0.v201807201743\\com\\amazonaws\\eclipse\\elasticbeanstalk\\server\\ui\\configEditor"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68492822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档