删除文件时显示该文件不在此文件夹中的原因

问题描述

删除文件时显示该文件不在此文件夹中,在网上搜索资料都是新建一个bat通过拖拽删除。
但是具体为什么无法删除并没有说明,于是我通过排除法,一步步删除子文件夹,直到找到无法删除的文件。

原因分析

在这里插入图片描述
通过不懈的努力终于找到了无法删除的文件夹就是这个 ‘o Fi’的文件。
在这里插入图片描述
通过上面似乎看不出来有什么问题,但是通过命令行就可以很清晰地看出来问题了,文件夹中包含了特殊字符导致无法读取该文件,所以无法删除。
在这里插入图片描述
由于我使用的是Git bash命令行,并不是标准的Windows命令,所以我重新建了一个相同的文件在cmd窗口中使用命令显示,又有问题了,cmd命令行中显示并没有特殊字符的存在。猜测应该是Windows会过滤掉特殊字符,导致命令行也无法正确显示完整的文件夹名称。
无法正确显示包含特殊字符的文件名也就无法直接通过输入文件名删除文件夹,可以通过递归删除上一级目录的所有文件来删除这个文件。
在这里插入图片描述
在这里插入图片描述

使用windows删除命令删除文件夹及文件夹下面所有的文件,问题解决。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值