![如何删除TexStudio创建的无法删除的文件夹?](https://linux22.com/image/1615522/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4TexStudio%E5%88%9B%E5%BB%BA%E7%9A%84%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我是 Latex 的新手,在 Windows 10 上使用 TexStudio。在输入包含文件的命令后,我做了一些意想不到的事情,而且我还没有关闭表达式,当 TexStudio 询问是否应该创建不存在的文件时,我单击了“是”。那一刻我真的很心烦意乱……
结果,TexStudio 创建了一系列嵌套文件夹,这些文件夹的名称很长,由我的 .tex 文件代码片段组成。队列中的最后一个文件夹名为“ C$ ”。
无论如何,我都无法删除这些文件夹。Windows 10 提示“它不再位于该位置”,或者运行删除操作,但最终所有文件夹仍在原位。我还尝试通过命令行重命名文件夹。我可以重命名一些文件夹但不能删除它们,我根本无法重命名“C$”。我该如何摆脱这些文件夹?
编辑:在某些子文件夹中,我无法执行cd..
此操作,提示系统找不到路径。文件夹未出现在net share
attrib D:\[folder]\C$
attrib中\\?\D:\[folder]\C$
,找不到该文件夹
答案1
Windows NT(最新版本为 Win 10)是一款运行其他操作系统的操作系统。目前是 Windows 和 Unix,但过去也有 OS/2。
因此,您可以在底层 NT OS 中执行在 Windows 上非法的操作。Windows 的主要特点是程序分配 260 个字符来存储文件名。如果您创建的文件比这个长度长,Windows 的程序将无法访问它,就像您在资源管理器中尝试删除它时看到的那样。
如果您不关心制作其他 Windows 程序无法读取的文件(因为您是一个数据库服务器)或者您想要访问根据 Unix 命名约定创建的文件,您可以告诉 Windows 关闭 Windows 的文件名检查(并且您分配 33K 字符的内存来存储文件名,否则您的程序将崩溃)。
\\?\
添加到完全合格的文件路径将关闭 Windows 的文件名检查。
尝试在顶部不需要的文件夹
rd /s "\\?\C:\Folder"
参见rd /?
。/s
删除文件夹和文件树。
有关文件名的更多信息,请参阅https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
另请参阅 CMD 提示备忘单https://winsourcecode.blogspot.com/2019/12/command-prompt-cheat-sheet.html