问题描述
删除文件时显示该文件不在此文件夹中,在网上搜索资料都是新建一个bat通过拖拽删除。
但是具体为什么无法删除并没有说明,于是我通过排除法,一步步删除子文件夹,直到找到无法删除的文件。
原因分析
通过不懈的努力终于找到了无法删除的文件夹就是这个 ‘o Fi’的文件。
通过上面似乎看不出来有什么问题,但是通过命令行就可以很清晰地看出来问题了,文件夹中包含了特殊字符导致无法读取该文件,所以无法删除。
由于我使用的是Git bash命令行,并不是标准的Windows命令,所以我重新建了一个相同的文件在cmd窗口中使用命令显示,又有问题了,cmd命令行中显示并没有特殊字符的存在。猜测应该是Windows会过滤掉特殊字符,导致命令行也无法正确显示完整的文件夹名称。
无法正确显示包含特殊字符的文件名也就无法直接通过输入文件名删除文件夹,可以通过递归删除上一级目录的所有文件来删除这个文件。
使用windows删除命令删除文件夹及文件夹下面所有的文件,问题解决。