zoukankan      html  css  js  c++  java
  • window 删除文件提示指定的文件名无效或太长

    方法0:

    使用 chkdsk 磁盘修复工具 
    1、单击“开始”,点击“运行”,输入cmd并回车打开命令提示符窗口; 
    2、在此窗口输入以下命令: 
    例如:检查并修复D分区 
    chkdsk D: /f 
    回车,输入 y 开始扫描,会耗费点时间,扫描完成后查看一下应该会删除了
    注意:需要加上 /f 选项,表示修复磁盘上的错误

    方法1:

    使用批处理命令
    1.新建文件粘贴下面内容,然后保存:
      DEL /F /A /Q \?\%1
      RD /S /Q \?\%1
    
    2.将文本文本后缀名字改成 *.bat 批处理文件
    3.然后把要删除的文件拖到 *.bat 文件上面就删除了.

    方法2:

    尝试利用命令看看是否能够删除该文件夹。具体步骤如下:
    1、按“Windows+X”组合键,选择“命令提示符(管理员)”;
    2、输入“rd/s/q 盘幅名称:文件夹名称”(字母q和盘幅名称间有空格),然后回车。

    方法3:

    使用 unlocker。
    下载地址:http://www.onlinedown.net/soft/24732.htm

    方法4:

    使用 robocopy。
    下载地址http://xiazai.zol.com.cn/detail/10/91484.shtml
    
    解压再把 robocopy.exe 放到系统文件夹 systerm32 里 或者任意文件夹下运行
    试着在那个存在超长文件夹所在目录创建了一个空目录: test,
    然后在 cmd 命令行中输入
    例如:
    Robocopy /MIR test longpath
    
    test:存储文件的新的文件夹路径 
    longpath: 超长文件夹路径

    方法5:

    使用改名方法(体力活)
    1.把文件夹名字改成‘1’,然后打开文件继续改,一层一层改下去。
    2.改了N多层之后,实在不想改了,OK,里层没改的文件夹剪切出来,粘贴到桌面。
    3.删除这个文件夹,如果不出意外,应该可以删除了,然后再回过头把那个‘1’文件夹删掉。
    4.如果粘贴出来的文件夹还是不能正常删除,那么不要嫌麻烦,继续改名字,继续‘1’,如此往复操作几次,肯定能删掉的。

    方法6:

    使用360安全卫士的文件粉碎,或者其他安全软件的文件粉碎

    总结:

    出现这种情况的原因

    0. 可能是文件损坏

    1. 磁盘有坏道

    2. 由于 linux 下面文件名称规范没有 windows 下面的文件名称校验严格,会创建一些不符合 windows 命名规范的文件

    这样在 windows 下面就会造成无效文件名称的情况

    3. 字符编码问题,中文的不同编码造成乱码无法识别,造成文件名称无效

    4. windows 系统下面的文件名称长度是有限制的, 这个长度是指全路径的长度,一般是 1024 字节。但是估计是没有设置文件夹嵌套的层次限制

    所以,如果产生很多层次的文件夹嵌套,虽然单独的文件夹名称没有超过系统对文件名称字节长度的限制,但是全路径的文件名称有可能就超过了最大字节限制,当进行删除时就会提示文件名称过长的问题。

  • 相关阅读:
    【摘录】使用实体框架、Dapper和Chain的仓储模式实现策略
    关于微软HttpClient使用,避免踩坑
    在网上摘录一段对于IOC的解析,比较直观,大家观摩观摩
    经历招聘中面试求职的点滴
    在面试中忽然发现DateTime的一些...
    GCC的内存边界对齐
    如何删除Weblogic域
    电蚊拍选购参考
    Localizing WPF with .resx files
    C#操作串口总结
  • 原文地址:https://www.cnblogs.com/etangyushan/p/6787237.html
Copyright © 2011-2022 走看看