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)
有没有人知道任何工具或简单的方法来解决这个删除错误,而不必手动找到问题文件并移动/重命名它们?
我正在使用我发现的一些计算机视觉源代码,但没有意识到它创建了一个名称很长的缓存文件,现在我无法删除其中的 2 个。
我尝试将其重命名为较短的名称,但我无法对该文件执行任何操作,我还尝试重新启动计算机并查看它是否会消失。
错误消息说:
目标路径太长。
目标文件夹的文件名太长。您可以缩短文件名并重试,或尝试路径较短的位置。

在这种情况下如何删除文件?
我的妻子有几个文件和文件夹,它们以某种方式最终具有导致它们无法通过正常方式或通过命令行删除(无法删除)的文件名。我相信由于文件夹结构的深度,文件名太长了。有谁知道清理这样的文件的好工具?
一段时间以来,Microsoft 一直支持取消 NTFS 文件名长度限制为 260 个符号的选项。
网络上充满了描述应该做什么的文章。
gpedit.msc并按Enter。Local Computer Policy> Computer Configuration> Administrative Templates> System> Filesystem> NTFS。Enable NTFS long paths选项并启用它。但是,我没有这样的选择。请看下面的截图:
我错过了一些 Windows 更新,还是其他什么?
Eclipse 在嵌套很深的目录之一中创建了一个临时文件夹,例如
dir1\dir1\dir1\dir1\...
Run Code Online (Sandbox Code Playgroud)
我无法通过资源管理器、del或rmdir命令或 Cygwin 'rm' 命令在 Windows 中删除此文件夹。我应该如何删除这个很长的文件夹?
它只是一直说“文件名太长......”
我经常使用 Node.js 来管理我编写的程序的依赖关系,没什么大不了的。今天我最终得到了这样的文件夹结构:
尝试删除任何文件时遇到此错误:
源文件名大于文件系统支持的名称。尝试移动到具有较短路径名的位置,或在尝试此操作之前尝试重命名为较短的名称。
它已经在 C:\ 中,所以它不会变得更短。
windows ×5
filenames ×4
filesystems ×1
ntfs ×1
path ×1
windows-10 ×1
windows-7 ×1
windows-8 ×1