Windows 7 如何删除名称过长的文件?

Windows 7 如何删除名称过长的文件?,windows-7,filesystems,Windows 7,Filesystems,我以前从未见过这个问题。有吗 首先,我在Windows 7计算机上有一个文件,我第一次尝试将该文件从一个文件夹移动到另一个文件夹,但它抛出了一个错误,该错误表示“对于目标文件夹,文件名将是工具长度…” 所以我首先尝试将它复制到根目录C驱动器,它抛出了相同的错误 所以我试着删除这个文件。它抛出了同样的错误,因为很明显,它是去回收站的 所以我尝试了alt delete。令人惊讶的是,它再次抛出了同样的错误 错误显示我可以尝试重命名该文件。我右键单击该文件,但它不提供该选项 然后我尝试以管理员身份打开

我以前从未见过这个问题。有吗

首先,我在Windows 7计算机上有一个文件,我第一次尝试将该文件从一个文件夹移动到另一个文件夹,但它抛出了一个错误,该错误表示“对于目标文件夹,文件名将是工具长度…”

所以我首先尝试将它复制到根目录C驱动器,它抛出了相同的错误

所以我试着删除这个文件。它抛出了同样的错误,因为很明显,它是去回收站的

所以我尝试了alt delete。令人惊讶的是,它再次抛出了同样的错误

错误显示我可以尝试重命名该文件。我右键单击该文件,但它不提供该选项

然后我尝试以管理员身份打开的命令行窗口。试图删除该文件表示访问被拒绝


是的,顺便说一下,这是一个AppData文件夹文件。因此,这可能是因为系统

我在尝试删除spring工具套件安装时遇到了相同的问题,该套件中有一些文件的名称非常长。我尝试了其他人建议的所有其他技巧,但没有一个奏效。最后,我搜索了Windows帮助,找到了这个“Windows将单个路径限制为260个字符。这就是为什么在将文件名很长的文件复制到路径比文件原始位置长的位置时,有时可能会出现错误。因此,我将文件路径中的每个文件夹名称缩短为3个字符,猜猜怎么着-我成功地删除了所有那些难看的长名称文件


希望这会有所帮助。

作为一个临时解决方案,您可以使用,它使用一个不同的库来解决260个字符的问题(它最多支持32K个字符),并且似乎在Win7中工作。确保检查“已知问题”部分


有时我也会遇到同样的问题,对我有效的方法是运行robocopy: 试试这个: 转到要删除的父文件夹,如parent>:

parent> mkdir new_empty_dir
parent> robocopy new_empty_dir dir_want_to_delete /s /mir
parent> rmdir new_empty_dir
parent> rmdir dir_want_to_delete

希望这能帮助其他人…

我在使用node时遇到了这个问题。它创建了大量的子文件夹,当我试图删除它们时,我收到了文件名过长的错误。我使用这个非常简单、免费、开源的Java程序在大约5秒钟内将它们删除。我极力推荐


唯一的先决条件是安装Java。源代码可在GitHub上找到。

,因为这是Windows的一个问题,即使您试图通过CMD控制台删除它,也会出现同样的问题;您可以尝试使用虚拟linux终端应用程序将其删除为cygwinmobaxterm

在其中一个应用程序中,只需转到要删除的文件或目录所在的路径,然后键入:

rm foo
(其中foo是文件的名称

rm-r foo
(其中foo是目录的名称


希望这对任何人都有帮助

就我个人而言,我带着我的Smith&Wesson把那个该死的盒子射得像筛子一样。说真的,这是离题的,你应该根据你的声誉分数知道这一点。+1。我正试图在Windows中使用LongPath API执行同样的操作:
if(!NativeMethods.RemoveDirectory(path.LongFullPath))
并且得到了相同的“访问被拒绝”异常。有关通用计算硬件和软件的问题与堆栈溢出无关,除非它们直接涉及主要用于编程的工具。按F2键与右键单击>重命名相同,您可能可以获得帮助。这可以使用windows 7-Zip完成。使用7-Zip将父目录添加到存档。将父目录添加到存档时,选择“压缩后删除文件”选项。这将删除文件和目录。在删除压缩文件之后。不,当我尝试rmdir原始目录时,我只得到“目录不是空的”。