Windows 在尝试删除时似乎对文件名有长度限制,但它不会阻止创建这些文件。
我们的构建过程会创建许多违反此限制的临时文件(许多是基于 WSDL 构建的)。我们的 ant 脚本在执行清理时能够以某种方式删除它们,但有时我需要删除 workarea 目录(所有临时文件所在的位置)而不实际从 ant 中进行完全清理。
这是这个问题的相同错误,但那里的答案对我来说并不真正有用,因为我正在处理一个目录,而不是一个文件,而且我并不总是知道是什么特定的文件或子目录导致了问题。而且我试图避免任何手动过程(除了触发单个命令)来实际删除它们。
如果我尝试从资源管理器中删除目录,我会收到错误
Cannot delete [file name]: The file name you specified is not valid or too long.
Specify a different file name
Run Code Online (Sandbox Code Playgroud)
Remove-Item在powershell中尝试会出现以下错误:
Remove-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
At line:1 char:12
+ Remove-Item <<<< -force -Recurse <directory>
Run Code Online (Sandbox Code Playgroud)
有没有人知道任何工具或简单的方法来解决这个删除错误,而不必手动找到问题文件并移动/重命名它们?