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)
有没有人知道任何工具或简单的方法来解决这个删除错误,而不必手动找到问题文件并移动/重命名它们?
我的妻子有几个文件和文件夹,它们以某种方式最终具有导致它们无法通过正常方式或通过命令行删除(无法删除)的文件名。我相信由于文件夹结构的深度,文件名太长了。有谁知道清理这样的文件的好工具?
Eclipse 在嵌套很深的目录之一中创建了一个临时文件夹,例如
dir1\dir1\dir1\dir1\...
Run Code Online (Sandbox Code Playgroud)
我无法通过资源管理器、del或rmdir命令或 Cygwin 'rm' 命令在 Windows 中删除此文件夹。我应该如何删除这个很长的文件夹?
它只是一直说“文件名太长......”
我的 flex builder 以某种方式决定在文件夹中创建无限文件夹并崩溃了。现在windows无法删除文件夹,说文件名太长。即使解锁器也无法删除它。
文件夹是这样创建的:
projectname-debug -> projectname-debug -> projectname-debug -> ..........
Run Code Online (Sandbox Code Playgroud)