创建 subst 文件夹

创建 subst 文件夹

我正在使用我发现的一些计算机视觉源代码,并没有意识到它创建了一个具有非常长名称的缓存文件,现在我无法删除它们两个。

我尝试将其重命名为一个更短的名字,但我无法对文件做任何事情,我也尝试重新启动我的计算机,看看它是否会消失。

错误信息显示:

目标路径太长。

文件名对于目标文件夹来说太长。您可以缩短文件名并重试,或者尝试路径较短的位置。

截屏

在这种情况下我该如何删除文件?

答案1

假设你使用的是 Windows:

我经常做的是使用替代创建与部分路径关联的驱动器号。

然后转到新的驱动器号并导航到名称较长的文件。现在您应该能够重命名/删除/等等。这样做之所以有效,是因为路径本身不再包含 >255 个字符。

创建 subst 文件夹

  1. 启动命令提示符(无需管理员权限)
  2. 用于cd导航到您想要进入的文件夹(您可以使用tab自动完成名称
  3. 键入subst j: .以创建驱动器号关联。(除了 . ,您还可以键入整个路径)
  4. 现在在资源管理器中,你有一个新的驱动器号这台电脑。转到它并对 .cache 文件执行您需要执行的任何操作。
  5. 返回到您的 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),然后通过该驱动器进入并将其删除。

相关内容