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 中删除此文件夹。我应该如何删除这个很长的文件夹?
它只是一直说“文件名太长......”
Windows Server 2012 R2 Standard中也会出现与Windows 10中类似的问题。启用NTFS 长路径策略既不在也不在(参见屏幕截图)。此选项适用于Windows Server 2012 R2 Standard吗?Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem... > Filesystem > NTFS
我需要此选项来恢复仍然存在的子文件夹中名称太长的已删除文件。将此子文件夹移动到另一个位置(即较短的路径)并不能解决问题,因为已删除的文件将无法从该新位置恢复。
如何删除太长的名称和类似线程的答案是没有选项,因为不幸的是我能够删除这些文件,但是我无法恢复它们。