⽆法删除⽂件访问被拒绝的原因以及解决⽅法图⽂步骤
在我们使⽤Windows的过程中,会遇到各种各样的问题。即使是最简单的删除⽂件也可能遇到⿇烦,要么系统提⽰“⽂件正在被另⼀个⼈或程序使⽤”,要么就是报告“访问被拒绝”……下⾯就问⼤家介绍⼀些解决⽅法。
原因⼀:⽂件正在使⽤中
在删除⽂件时,经常会遇到的⼀个问题是,⽂件正在使⽤,⽆法删除。如果试图删除以独占访问⽽不是以共享访问⽅式打开,并且正在使⽤中的⽂件时,系统就会出现错误提⽰:“⽆法删除xxx:⽂件正在被另⼀个⼈或程序使⽤”。⽽另⼀种情况则是,能够使⽤删除命令删除⽂件,但在打开⽂件的进程释放该⽂件之前,⽂件实际上并未删除。
要解决上述问题,需要确定拥有⽂件打开句柄的进程,然后关闭此进程。在以前的Windows中,我们可以使⽤资源⼯具包的Oh.exe。但在XP中,安装好的Support Tools却不带Oh.exe。不过,XP提供了⼀个新的命令⾏⼯具,它能够报告进程打开的各个⽂件。与Oh.exe相似,也要求打开系统内核监视,这会消耗⼀些内存,并降低系统操作的性能。打开系统监视的命令是“Openfiles /local on”,它会启⽤系统全局标志“维护对象列表”,需重新启动系统才能⽣效。重新启动系统后,在命令提⽰符下执⾏不带参数的“Openfiles”,即可看到各个进程打开⽂件的清单。
原因⼆:⽂件系统损坏
磁盘上的坏区、其他硬件故障或者软件错误都可能会损坏⽂件系统,使⽂件出现问题⽽⽆法删除。典型操作失败的⽅式可能各不相同,当检测到⽂件系统损坏时,通常会收到⼀条提⽰运⾏Chkdsk的信息。
如果遇到这种情况,可以在磁盘卷上运⾏Chkdsk实⽤⼯具以纠正任何存在的错误。根据损坏的性质,Chkdsk也许能够恢复⽂件数据,也许⽆法恢复,但Chkdsk可以使⽂件系统返回到⼀种在内部⼀致的状态。有关Chkdsk实⽤⼯具的命令及参数,可以在命令提⽰符下执⾏“Chkdsk /?”查阅。
原因三:⽂件使⽤了存取控制列表
如果某个⽂件使⽤了存取控制列表(Access Control List,简称ACL),⽽操作者⼜没有相应的权限,那么删除⽂件时就可能出现“访问被拒绝”的提⽰。
通常情况下,管理员具有取得任何⽂件所有权的隐含能⼒,⽂件所有者也具有修改⽂件权限的隐含能⼒。不过,这些默认的权限是可以被修改的。
要解决因ACL导致⽂件⽆法删除的问题,就必须以具有相应权限的⽤户⾝份登录,或者是赋予⾃⼰删除⽂件的权限,然后才能删除⽂件。要注意的是,操作者必须拥有这些⽂件的所有权才能更改权限。如果是因为⽂件使⽤了不规范的ACL⽽不能使⽤某些安全⼯具显⽰或修改其权限时,可以尝试使⽤命令⾏⼯
具进⾏修改。
原因四:⽂件名使⽤了⼀个保留名称
众所周知,像AUX、LPT1这样的名称是为旧式DOS设备保留的。为了向后兼容,在Windows中不允许使⽤这些⽂件名,也不能使⽤典型的Win32⽂件调⽤来创建它们。反之,如果⽂件名是Win32命名空间中的⼀个保留名称,则同样可能⽆法删除此⽂件。
要解决此类问题,可以在Linux或其他⾮Windows的操作系统下重命名或删除该⽂件。另外,如果能够使⽤特定的语法指定到该⽂件的路径,也可以使⽤⼀些内置的命令绕过典型的Win32保留名称检查。例如,在Windows
XP中使⽤以下命令,可以删除名为“lpt1”的⽂件(Del命令后⾯加上“?”来避免Windows检查⽂件名的合法性):linux修改文件夹名称
Del ?c:⽂件路径lpt1
原因五:⽆效的⽂件名称
如果⽂件名中包括⼀个⽆效名称,例如⽂件名有⼀个尾随空格,或⼀个尾随句点,或者⽂件名仅由⼀个
空格组成,同样可能⽆法删除该⽂件。值得⼀提的是,如果使⽤典型的Win32语法打开名称中有尾随空格或尾随句点的⽂件,则尾随空格或句点在打开实际⽂件之前会被去掉。因此,如果在同⼀个⽂件夹中有两个分别名为“”和“”的⽂件(注意第⼆个⽂件名后⾯的空格),当使⽤标准Win32调⽤打开第⼆个⽂件时,实际上会打开第⼀个⽂件。同样,如果⽂件的名称仅是“ ”(⼀个空格字符),当尝试使⽤标准Win32调⽤打开它时,实际上会打开该⽂件的⽗⽂件夹。在此情况下,如果尝试更改这些⽂件上的安全设置,就有可能会意外更改其他⽂件上的设置。
与解决⽂件名使⽤保留名称的⽅法类似,可以使⽤⼀种适当的内部语法删除此⽂件。例如要删除包含尾随空格的⽂件,可以使⽤如下命令:
Del ? c:⽂件路径(尾随空格的⽂件名)
原因六:⽂件路径太深⽆法访问
⽂件位于⽐最⼤路径字符数(MAX_PATH)更深的路径中,可能导致⽂件⽆法访问,当然,这种情况较为少见。如果路径深的原因是⽂件夹名称太长,最简便的解决⽅案是使⽤⾃动⽣成的8.3名称访问该⽂件。如果8.3路径也太长,可以从根⽂件夹开始重命名⽂件夹,缩短它们的名称,以使⽬标⽂件的路径深度不超过MAX_PATH。若是⽂件的深度超过128个⽂件夹,可以通过创建⼀个⽹络共享,使其位于⽂件夹树中尽可能深的位置,然后通过访问此共享来访问⽂件。
⼀般情况下,如果遇到因⽂件路径太深⽆法访问的情况,可以通过使⽤创建⽂件的软件来管理这些⽂件。也就是说,如果有⼀个程序,它可以创建超过MAX_PATH的⽂件,则我们也可以使⽤该程序来管理这些⽂件。此外,对于通过⽹络共享创建的深层次结构的⽂件也可以通过使⽤同⼀共享来进⾏删除。
下边提供⼀些解决办法
⼀、常规解决办法:
1.注消或重启电脑,然后再试着删除。
2.进⼊“安全模式删除”。
3.在纯DOS命令⾏下使⽤DEL,DELTREE和RD命令将其删除。
4.如果是⽂件夹中有⽐较多的⼦⽬录或⽂件⽽导致⽆法删除,可先删除该⽂件夹中的⼦⽬录和⽂件,再删除⽂件夹。
5.在任务管理器中结束进程,然后在命令提⽰符窗⼝删除⽂件。
6.如果你有安装ACDSee,FlashFXP,Nero,Total这⼏个软件,可以尝试在这⼏个软件中删除⽂件夹。
⼆、⾼级解决⽅案:
1.磁盘错误
运⾏磁盘扫描,并扫描⽂件所在分区,扫描前确定已选上修复⽂件和坏扇区,全⾯扫描所有选项,扫描后再删除⽂件。2.预读机制:
某些媒体播放中断或正在预览时会造成⽆法删除。在“运⾏”框中输⼊:REGSVR32 /U SHMEDIA.DLL,注销掉预读功能。或删除注册表中下⾯这个键值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-
5FE6850DC73E}\InProcServer32]。
3.防⽕墙:
由于反病毒软件在查毒时会占⽤正在检查的⽂件,从⽽导致执⾏删除时提⽰⽂件正在使⽤,这时可试着暂时关闭它的即时监控程序,或许可以解决。
4.OFFICE、WPS系列软件:
OFFice的⾮法关闭也会造成⽂件⽆法删除或改名。重新运⾏该程序,然后正常关闭,再删除⽂件。
5.借助WinRAR:
右击要删除的⽂件夹,选择“添加到压缩⽂件”。在弹出的对话框中选中“压缩后删除源⽂件,”随便写个压缩包名,点确定。6.权限问题:
如果是2000和xp或者更⾼系统,请先确定是否有权限删除这个⽂件或⽂件夹。
7.可执⾏⽂件的删除:
如果可执⾏⽂件的映像或程序所调⽤的DLL动态链接库⽂件还在内存中未释放,删除时就会提⽰⽂件正在使⽤,解决⽅法是删除系统的页⾯⽂件,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下删除。
8.⽂件粉碎法:
使⽤⽂件粉碎机,如File Pulverizer,可以彻底删除⼀些顽固⽂件。
三、制作⼀个⽆法删除的“⽂件保险箱”:
⽂件夹⽆法删除,未必就是不好的事情,如果把⼀些重要的⽂件放在这个⽬录中,不就可以避免误删了
吗?⼀个⽂件名只包含空格的⽂件夹在Windows中是不允许创建和删除的,但在DOS下却可以创建⽂件名包含\的⽂件夹。
前⾯介绍了Windows系统中⽂件或⽂件夹⽆法删除的⼏种原因以及解决的⽅法。在某些情况下,可能还会遇到上述各种原因的不同组合,使得删除⽂件的过程更加复杂。这就需要举⼀反三,灵活应⽤微软提供的各种实⽤⼯具进⾏解决了。
附:
Windows XP中删除AVI⽂件的问题
很多朋友可能会遇到Windows XP中⽆法删除AVI⽂件的问题,这主要是由于Windows
XP视频预览功能的Bug所导致的。你可以尝试⽤以下⽅法进⾏删除。
⽅法⼀:在运⾏命令框中输⼊“Regs-vr32/u Shmedia.dll”并回车,卸去Windows
XP的视频⽂件预览功能。当以后想要恢复视频预览功能时,再使⽤“Regsvr32Shmedia.dll”命令重新注册即可。
⽅法⼆:先打开命令提⽰符窗⼝,然后在任务管理器中结束Explorer进程,再从命令提⽰符窗⼝中切换到保存视频⽂件的⽂件夹下,⽤Del命令删除⽂件。
⽅法三:如果安装了双系统,可以从另⼀个系统,如Win vista下进⾏删除。
3.如果怀疑存储器介质损坏,就需要修复磁盘之后,再操作。
只需要在磁盘图标上点右键,在磁盘属性对话框⾥选择磁盘查错,按提⽰操作即可完成。修复存储故障之后,再删除就不会报错。
4.对于⽂件夹访问权限的设定,导致的不可删除,这种情况很容易被忽视。若以上⽅法均失败。就需要观察是不是当前⽤户没有该⽂件夹的完全控制权限。需要在该⽂件夹图标上点右键,弹出菜单中选择安全,再将当前⽤户或者将everyone⽤户添加为完全控制。
⽆法删除⽂件访问被拒绝的现象
使⽤电脑的⼈都知道删除是⽂件管理的基本操作,⼏乎没有⼈不会删除⽂件,简单的选中⽬标,按del即可实现。但有时时候,⽹民看到奇怪的⽂件,想删除时,却弹出提⽰:“⽆法删除⽂件访问被拒绝”
⽆法删除⽂件访问被拒绝的原因
1.⽂件正在被使⽤的状态,
⽂件被占⽤,删除就会失败。需要关闭或退出正在使⽤该⽂件的程序,再删除就可以了。
2.如果采⽤NTFS⽂件系统,当前⽤户不具备⽬标⽂件的完全控制权限时,删除就会失败。
3.⽂件存储出问题,删除也会失败。
⽐如U盘损坏,我们可以在资源管理器中看到这个⽂件,却不能删除⽂件。
4.⽂件名中存在特殊字符,会导致删除时失败。部分⽤户或软件会创建这样的特殊⽂件以保护有价值⽂件被⽆意中删除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论