在Windows中,创建文件夹的路径长度是有限制的,比如在D:下最多只能创建名称包含242个字符的文件夹。但是,某些时候(如很多开发文档)却需要建立超过这个限制的文件夹;在旧版Windows(指Windows 10之前的系统,下同),一些病毒也会建立类似的文件夹以隐藏其自身(这样用户无法删除超长路径下的文件夹及其中的文件)。那么超长路径的文件夹是如何创建的,又该如何在旧版的Windows中找到并删除这类文件夹呢?
文件(夹)路径是通过类似“D:aa.txt”、“D:a”的形式表示的,如后者表示D盘下名为“a”的文件夹的路径。这里总共有4个字符(如果是中文名称,1个汉字是2个字符)。而在Windows API中,微软规定文件(夹)路径的最大长度是259个字符。不过在资源管理器中创建文件夹的时候还需要为8.3文件名保留12个字符,而在实际统计文件夹名称长度的时候需要扣除“驱动器:”(如D:)这3个字符。因此一个正常的文件(夹)名称路径部分的最大长度其实是259-3-12=244个字符。当我们试图在超过244个字符的文件夹下再创建子文件夹,或者在其中保存文件时资源管理器就会提示目标路径太长而无法创建。而在旧版系统(如Windows 7)中试图删除超长路径下的文件时,系统则会提示“源路径太长”无法删除(图1)。
为了测试在Windows中是否真的存在这个限制,大家可以尝试在“D:”下新建一个文件夹,并将其重命名为“1111……”(一直按1键直到不能输入为止),然后将文件名字符复制并粘贴到Word中,点击“审阅→字数统计”,可以看到文件名中总计有244个“1”,即“D:”下最多只能创建244个字符的文件夹(图2)。
如上所述,Windows的文件(夹)路径长度是有限制的,如公司开的发人员现在需要创建“C:UserskaifaAppDataLocalTemptfdbg_b1622n_7_tfdbg_device_,job_localhost,replica_0,task_0,device_CPU_0train_stepgradientsbi-lstmbidirectional_rnnfwfwwhileTensorArrayWriteTensorArrayWriteV3_gradTensorArrayReadV3qwertyusddsafdsafddguuurjyuhtihyudjiy”(总计267个字符,因字串太长,后续描述时统一使用“long路径”名称替代,实际使用时要输入原字符串),用于存放开发文件。启动到命令提示符窗口,在其中输入“md <long路径>”,此时系统会提示“文件名或扩展名太长”的提示而无法成功创建(图3)。
如果要创建超过路径长度的文件夹,我们可以使用其他方法变通。因为Windows在计算文件(夹)的路径长度时,它是按照从父目录到子目录的方式依次计算的,比如已经创建“D:1”文件夹,现在路径已经总计有4个字符了,那么在其下就最多还只能创建244-1-4=239(还需要为“”保留一个字符)个字符长度的文件夹,依此类推。所以使用MD命令直接创建long文件夹会出错。但是如果我们通过先建立符合要求的文件夹结构,然后再依次更改上一级文件夹的名称即可绕过这个限制。
比如需要创建上述long文件夹,先将文件夹的名称复制到Word里,同上查看字符数,接着将“TensorArrayReadV3”后的路径依次改为“12345”(对应原文中的5个文件夹名称),这样字符数总计只有235个,同上使用MD命令完成文件夹的创建。然后打开创建的文件夹,依次将5、4、3、2、1名称重命名为hyudjiy、jyuhti、guuur、sddsafdsafdd、qwertyu即可(图4)。
如上所述,超长路径的文件夹会给日常使用带来不便,而且一些病毒也可能会通过创建超长路径文件夹的方法来隐藏自身。如果要找出这类文件(夹),可以使用“Path Length Checker”(https://github.com/deadlydog/PathLengthChecker/releases/tag/v1.8.2)。启动程序后在“Starting Directory:”(开始目录)后输入需要查找的驱动器,如“D:”,最小长度输入242,按下回车键开始搜索(图5)。
这样程序会找出“D:”下所有路径长度超过242(含)字符的文件夹,我们可以根据文件夹的名称来判断是否是自己不需要的文件,对于Windows 10的用户,在搜索结果中右击并选择“Open directory in File Explorer”,可以在资源管理器中打开这类文件夹并删除。对于旧版系统则可以先点击“Copy Paths to Clipboard”(复制路径到剪贴板),然后启动命令提示符,使用“rd /s /q 粘贴上述获得的路径”命令来删除(图6)。当然,对于自己需要访问的文件,也可以将其复制到更短的路径(如E:)下,同时将其重命名为短名称,如“cfan.xxx”,避免因路径太长而无法访问。
以上内容就是关于小编为大家介绍的如何修复 Win10 错误代码 0xc0000001 的技巧,有不懂的网友可以参考一下以上内容,更多系统教程请继续关注下载之家。
相关文章
Windows系统如何解决超长路径问题
2022-08-15CorelDraw怎么抠图?CorelDraw抠图教程
2022-04-30有道云笔记同步设置阅读密码的技巧
2021-12-10七彩色图片批量处理工具怎么翻转图片?
2021-11-17腾讯微云怎样传文件?
2020-12-03Photoshop 2020永久免费序列号分享
2021-10-14老友装机大师如何重装系统?老友装机大师重装系统的技巧
2021-11-27万彩动画大师如何重置镜头?万彩动画大师重置镜头的技巧
2022-02-17Microsoft Visio绘制甘特图的技巧
2022-03-05完美解码如何同时使用多个文件?
2021-12-02