无法删除文件或文件夹的原因和解决方法(转)[@more@]    概要   您可能无法删除 NTFS 文件系统卷上的文件或文件夹。本文介绍以下两方面内容:为什么您可能无法删除 NTFS 卷上的文件或文件夹,以及如何解决造成此问题的各种不同原因以消除此问题。   更多信息   注意:在内部,NTFS 将文件夹看作是特殊类型的文件。因此,本文中的“文件”一词可能指文件,也可能指文件夹。       原因 1:文件使用了访问控制列表   如果某个文件使用了访问控制列表 (ACL),您可能无法删除该文件。要解决此问题,请更改该文件上的权限。您可能需要拥有这些文件的所有权才能更改权限。      管理员具有取得任何文件所有权的隐含能力,即使未明确向他们授予针对此文件的任何权限也是如此。文件所有者具有修改文件权限的隐含能力,即使未明确向他们授予针对此文件的任何权限也是如此。因此,您可能需要取得对某个文件的所有权,赋予自己删除文件的权限,然后才能删除文件。      因为文件使用了不规范的 ACL 而不能使用某些安全工具显示或修改其权限   要解决此问题,请使用另一种工具(例如,Cacls.exe 的更新版本)。      根据所属类型,ACL 中的访问控制项 (ACE) 有特定的优先顺序。例如,拒绝访问的 ACE 一般位于授予访问权的 ACE 之前。不过,我们无法防止某个程序编写按任意顺序安排 ACE 的 ACL。在 Windows 的一些早期版本中,当 Windows 尝试读取这些“不规范”的 ACL 时会出现问题。在某些情况下,无法通过使用 Windows 资源管理器图形化安全性编辑器正确修改这些 ACL。此问题在 Windows 的更高版本中得到了纠正。如果您遇到了此问题,请使用最新版本的 Cacls.exe。即使无法显示或编辑一个现有的 ACL,您也可以编写一个允许您访问该文件的新 ACL。       原因 2:文件正在使用中   如果文件正在使用中,则可能无法删除该文件。要解决此问题,请确定具有打开句柄的进程,然后关闭此进程。      根据文件打开的方式(例如以独占访问而不是共享访问方式打开),您可能无法删除使用中的文件。任何时候,您都可以使用多种工具来帮助确定拥有文件打开句柄的进程。      如欲进一步了解可用来确定拥有文件打开句柄的进程的工具,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:   242131 如何显示具有已打开文件的进程的列表      172710 如何使用 Windows NT 4.0 资源包中的 OH 工具      此问题的“症状”可能多种多样。您可能能够使用删除命令删除一个文件,但在打开该文件的进程释放该文件之前,该文件实际上并未删除。另外,您可能无法访问正在删除中的文件的安全对话框。要解决此问题,请确定具有打开句柄的进程,然后关闭此进程。       原因 3:文件系统损坏使您无法访问此文件   如果文件系统被破坏,则可能无法删除此文件。要解决此问题,请在磁盘卷上运行 Chkdsk 实用工具以纠正任何存在的错误。      磁盘上的坏区、其他硬件故障或者软件错误都可能会损坏文件系统,使文件出现问题。典型操作失败的方式可能各不相同。当文件系统检测到有损坏时,它将在事件日志中记录一个事件,而且您通常会收到一条提示您运行 Chkdsk 的信息。根据损坏的性质,Chkdsk 可能能够也可能无法恢复文件数据;不过,Chkdsk 可以使文件系统返回到一种在内部一致的状态。      有关如何使用 Chkdsk 实用工具的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:   176646 错误信息:文件或目录损坏...      187941 对 CHKDSK 和新的 /C 和 /I 开关的解释       原因 4:文件位于比最大路径 (MAX_PATH) 字符数更深的路径中   如果文件路径有问题,您可能无法打开文件。   解决方案 1:使用自动生成的 8.3 名称访问该文件   要解决此问题,您可能需要使用自动生成的 8.3 名称访问该文件。如果路径深的原因是文件夹名称太长,则这可能是最简便的解决方案。如果 8.3 路径也太长,或者如果 8.3 名称已在该卷上被禁用,则请转到解决方案 2。      有关在 NTFS 卷上禁用 8.3 文件名的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:   121007 如何在 NTFS 分区上禁用 8.3 格式名称的创建      解决方案 2:重命名或移动路径深的文件夹   要解决此问题,请重命名文件夹,以使目标文件的路径深度不超过 MAX_PATH。如要这样做,请从根文件夹(或任何其他方便的位置)开始,然后重命名文件夹,缩短它们的名称。如果此步骤不能解决此问题(例如,如果文件的深度超过 128 个文件夹),请转到解决方案      解决方案 3:使用一个与文件夹具有相同深度的网络共享   如果解决方案 1 或解决方案 2 不太方便,或者不能解决问题,请创建一个网络共享,使其位于文件夹树中尽可能深的位置,然后通过访问此共享来重命名文件夹。      解决方案 4:使用能够遍历深路径的工具   许多 Windows 程序都假定最大路径长度少于 255 个字符;因此,这些程序只分配了足够容纳这些典型路径的内部存储。而 NTFS 则没有这一限制,它可以容纳更长的路径。      如果您在文件夹结构中一个已经相当深的位置创建一个共享,然后通过使用此共享在此位置之下创建一个深层结构,则可能会遇到此问题。某些在文件夹树上进行本地操作的工具可能无法遍历从根文件夹开始的整个文件夹树。您可能需要以特殊方式使用这些工具,以便它们能够遍历该共享位置。(CreateFile API 文档说明了一种在此情形下遍历整个文件夹树的方法。)      一般情况下,您可以通过使用创建文件的软件来管理这些文件。如果有一个程序,它可以创建超过 MAX_PATH 的文件,则一般情况下您可以使用此同一程序来删除或管理这些文件。您通常可以通过使用共享来删除在此同一共享上创建的文件。       原因 5:文件名包括 Win32 命名空间中的一个保留名称   如果文件名中包括 Win32 命名空间中的一个保留名称(例如“lpt1”),则可能无法删除此文件。要解决此问题,请使用非 Win32 程序重命名该文件。您可以使用 POSIX 工具或任何其他使用适当内部语法的工具来使用此文件。      另外,如果您使用特定的语法指定到该文件的路径,则可能能够使用一些内置的命令绕过典型的 Win32 保留名称检查。例如,如果在 Windows XP 中使用 del 命令,则在使用以下特殊语法指定到该文件的完整路径的情况下,可以删除名为“lpt1”的文件:   del ?c:文件路径lpt1      有关在 Windows NT 和 Windows 2000 下删除具有保留名称的文件的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:   120716 如何在 Windows 中删除具有保留名称的文件      有关在 Windows XP 下删除带有保留名称的文件的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:   315226 如何在 Windows XP 中删除具有保留名称的文件      如果使用典型的 Win32 CreateFile 机制打开到某个文件的句柄,则某些文件名称是为旧式 DOS 设备保留的。为了向后兼容,不允许使用这些文件名,也不能使用典型的 Win32 文件调用来创建它们。不过,此问题并不是 NTFS 的一种限制。      通过使用遍历超过 MAX_PATH 的文件夹时所用的那种技巧,您可能能够使用 Win32 程序绕过在创建(或删除)文件时执行的典型名称检查。另外,有些 POSIX 工具不需接受这些名称检查。       原因 6:文件名包括 Win32 命名空间中的无效名称   如果文件名中包括一个无效名称,您可能无法删除该文件(例如,文件名有一个尾随空格,或一个尾随句点,或者文件名仅由一个空格组成)。要解决此问题,请用一种使用适当内部语法的工具删除此文件。您可以将“?”语法用于某些工具,以便对这些文件进行操作,例如:   del "?c:包含尾随空格文件的路径.txt "      导致此问题的原因与原因 5 类似。然而,如果使用典型的 Win32 语法打开名称中有尾随空格或尾随句点的文件,则尾随空格或句点在打开实际文件之前会被去掉。因此,如果在同一个文件夹中有两个分别名为“AFile.txt”和“AFile.txt ”的文件(注意文件名后面的空格),如果您尝试使用标准 Win32 调用打开第二个文件,实际上会打开第一个文件。同样,如果文件的名称仅是“ ”(一个空格字符),当尝试使用标准 Win32 调用打开它时,实际上会打开该文件的父文件夹。在此情况下,如果您尝试更改这些文件上的安全设置,您可能要么做不到,要么会意外更改其他文件上的设置。如果发生此行为,您可能会认为您对一个实际上具有限制性 ACL 的文件拥有操作权限。   多种原因   在某些情况下,您可能会遇到上述各种原因的不同组合,这会使删除文件的过程更复杂。例如,如果您作为计算机管理员登录,可能会同时遇到原因 1(您无权删除文件)和原因 6(文件名包含一个尾随字符,导致文件访问重定向到其他文件或者不存在的文件),您可能无法删除该文件。如果您尝试通过取得文件的所有权和添加权限来解决原因 1 的问题,可能仍然无法删除该文件,因为用户界面中的 ACL 编辑器由于原因 6 而无法访问到正确的文件。      在此情形中,您可以使用 Subinacl 实用工具和 /onlyfile 开关(此实用工具包括在资源工具包中)来更改文件的所有权和操作权限(若不更改则无法访问),例如:   subinacl /onlyfile "?c:有问题文件的路径" /setowner=域管理员 /grant=域管理员=F      注意:此命令要在一行中输入;为便于阅读已换行。      此示例命令行修改了包含尾随空格的 C:有问题文件的路径文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8403220/viewspace-941164/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8403220/viewspace-941164/

无法删除文件或文件夹的原因和解决方法(转)相关推荐

  1. win10家庭版访问域文件服务器拒绝,win10系统访问文件提示拒绝你访问该文件夹的原因和解决方法...

    win10系统经常要打开和操作一些文件,但偶尔会弹出"拒绝你访问该文件夹.若要访问该文件夹的权限,你需要使用..."的提示,造成无法打不开,这究竟是哪里了出现问题?通常是因为没有权 ...

  2. php大文件上传失败的原因及解决方法

    php大文件上传失败的原因及解决方法 参考文章: (1)php大文件上传失败的原因及解决方法 (2)https://www.cnblogs.com/cxx8181602/p/9282576.html ...

  3. ppt打不开服务器上的文件,PPT文件打不开的原因及解决方法

    原标题:PPT文件打不开的原因及解决方法 在平时的工作当中,我们难免会遇到PPT打不开的情况,怎么办呢?PPT打不开的原因有很多,下面就来跟大家详细介绍下PPT文件打不开的原因及解决方法,希望可以对遇 ...

  4. ppt打不开服务器文件,ppt都打不开,没法活了!文件打不开的原因以及解决方法...

    ppt都打不开,没法活了!文件打不开的原因以及解决方法 2018-03-25 22:04 责任编辑:砕月 导读 / 我们知道Power Point也是办公软件的重要组件之一,当然包括word和exce ...

  5. 计算机里面的文件打不开,exe是什么文件?电脑中exe文件打不开的原因及解决方法...

    在电脑中,.exe是比较常见的文件格式,但是很多朋友不知道exe是什么文件,接下来这篇文章就将为大家介绍,并且还会附带exe文件打不开的解决方法,希望对大家有所帮助. 1."EXE File ...

  6. 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法

    网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...

  7. 文件夹隐藏属性去不掉的原因及解决方法

    文件夹隐藏属性去不掉的原因及解决方法 U盘感染了病毒,杀毒后所有文件夹或目录都莫名其妙的都变成了隐藏的,还改不掉!好好分析了一番,发现这个病毒是把我的文件属性改成了"系统+隐藏"的 ...

  8. 电脑看不到android文件夹,电脑无法查看安卓手机外部存储(emulated)文件原因及解决方法...

    电脑无法查看安卓手机外部存储(emulated)文件原因及解决方法 eonegh • 2019 年 09 月 07 日 从安卓端传输图片,CSV,TXT等文件到电脑端时就会经常出现无法显示问题(这里是 ...

  9. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

最新文章

  1. Javascript+PHP实现在线拍照功能 (转)
  2. Java异常机制及异常处理建议
  3. KEIL编译stdarg处理机制遇到incorrect use之类的问题
  4. android 定时器5秒执行一次,如何在android中每30秒执行一次查询?
  5. AI在汽车中的应用:实用深度学习
  6. 函数返回指针类型(strchr函数)
  7. 李兰娟院士等新冠病毒鸡尾酒疗法研究取得新进展
  8. 【Python数据分析】数据挖掘建模——分类与预测——回归分析
  9. django开发-在Docker中部署django项目
  10. java acm包,Java利用ACM外置包的基本图形操作
  11. Python——click模块
  12. linux查看wifi信号命令_linux无线网络命令
  13. 三种数据库的 SQL 注入详解
  14. 维护站点和建站时遇到的一些问题
  15. 数字图像处理课程实习——傅里叶变换与频域滤波
  16. python PIL进行图像的crop,resize和save
  17. 使用计算机粘贴板的步骤,如何打开剪贴板,详细教您电脑如何打开剪贴板
  18. oracle取前5条数据,ORACLE查询前五条数据
  19. CSS 弹性布局/flex布局最后一行左对齐
  20. 坎蒂雷赋权法 matlab,综合评价系统中客观赋权方法.doc

热门文章

  1. tar分卷压缩/解压大文件
  2. 判断一个APP页面是原生的还是H5页面
  3. DataFrame中将空字符串替换为NaN
  4. 《Unsupervised Learning of Depth and Ego-Motion from Video》读书笔记
  5. git使用指南_git设计师指南
  6. 爱是什么~~~~~~
  7. 论文阅读(2021) 探讨语境在会话中话语层情绪、行为和意图分类中的作用
  8. 带上传进度的文件上传
  9. Matlab 语言基础知识输入命令之diary
  10. Angular输入框内按下回车会触发其它button的点击事件的解决方法