我正在使用我发现的一些计算机视觉源代码,并没有意识到它创建了一个具有非常长名称的缓存文件,现在我无法删除它们两个。
我尝试将其重命名为一个更短的名字,但我无法对文件做任何事情,我也尝试重新启动我的计算机,看看它是否会消失。
错误信息显示:
目标路径太长。
文件名对于目标文件夹来说太长。您可以缩短文件名并重试,或者尝试路径较短的位置。
在这种情况下我该如何删除文件?
答案1
假设你使用的是 Windows:
我经常做的是使用替代创建与部分路径关联的驱动器号。
然后转到新的驱动器号并导航到名称较长的文件。现在您应该能够重命名/删除/等等。这样做之所以有效,是因为路径本身不再包含 >255 个字符。
创建 subst 文件夹
- 启动命令提示符(无需管理员权限)
- 用于
cd
导航到您想要进入的文件夹(您可以使用tab自动完成名称 - 键入
subst j: .
以创建驱动器号关联。(除了 . ,您还可以键入整个路径) - 现在在资源管理器中,你有一个新的驱动器号这台电脑。转到它并对 .cache 文件执行您需要执行的任何操作。
- 返回到您的 cmd 窗口并输入
subst /d j:
以删除驱动器或者重新启动您的电脑。
编辑:我学到了一个技巧,可以大大缩短这个过程。在遇到问题的 Explorer 窗口中,单击地址栏以便可以输入地址,然后键入cmd
并按下Enter以在该位置启动命令提示符,然后继续执行步骤 3。:)
编辑 2:好的,这个技巧可以进一步扩展。如果您在资源管理器中的正确路径下,只需subst j: .
在地址栏中输入并按 Enter 键。将弹出一个命令窗口,执行命令并再次关闭,然后,资源管理器中会弹出一个新的驱动器。
答案2
您的问题是,当文件名本身太长时如何删除文件。如果路径太长,而不仅仅是文件名本身,您可以轻松地重命名文件夹以缩短路径。
但要删除名称超过 255 个字符的文件:
- 通过运行“CMD.EXE”打开命令提示符
- 导航到包含该文件的文件夹
- 使用命令 DIR /X 将显示文件的短名称。
- 使用简称删除。
即如果文件名为“verylongfilename.fil”,则短名称将显示为“verylo~1.fil”之类的内容,您可以使用该名称进行删除。
请注意,虽然 Windows 本身可以处理长于 255 个字符的路径,但大多数 GUI(例如 Windows 资源管理器)都受到较短限制。
答案3
谷歌搜索:删除长文件名 第一个结果
使用解锁器http://www.filehippo.com/download_unlocker/
无法删除文件夹:它正在被其他人或程序使用 无法删除文件:访问被拒绝 发生共享冲突。源文件或目标文件可能正在使用中。该文件正在被其他程序或用户使用。请确保磁盘未满或未受写保护,并且该文件当前未被使用。
Unlocker 可以帮到您!只需右键单击文件夹或文件并选择 Unlocker。如果文件夹或文件被锁定,将出现一个锁定窗口列表。只需单击“全部解锁”即可完成!
答案4
微软有一个有关删除不可删除文件的知识库文章。原因 #4 与您相关。
最好的办法可能是将驱动器映射到文件所在的文件夹(解决方案#3),然后通过该驱动器进入并将其删除。