三、制作一个无法删除的“文件保险箱”
文件夹无法删除,未必就是不好的事变,假如把一些紧张的文件放在这个目次中,不就可以克制误删了吗?一个文件名只包罗空格的文件夹在Windows中是不答应创建和删除的,但在DOS下却可以创建文件名包罗\的文件夹。
有大概的缘故起因:
在删除文件时,常常会碰到的一个题目是,文件正在利用,无法删除。假如试图删除以独占访问而不是以共享访问方式打开,而且正在利用中的文件时,体系就会出现错误提示:“无法删除xxx:文件正在被另一个人或程序利用”。而另一种环境则是,可以或许利用删除下令删除文件,但在打开文件的进程开释该文件之前,文件实际上并未删除。
要办理上述题目,必要确定拥有文件打开句柄的进程,然后关闭此进程。在从前的Windows中,我们可以利用资源工具包的Oh.exe。但在XP中,安装好的Support
Tools却不带Oh.exe。不外,XP提供了一个新的Openfiles.exe下令行工具,它可以或许陈诉进程打开的各个文件。与Oh.exe相似,Openfiles.exe也要求打开体系内核监督,这会斲丧一些内存,并低落体系操纵的性能。打开体系监督的下令是“Openfiles/local
on”,它会启用体系全局标记“维护对象列表”,需重新启动体系才华见效。重新启动体系后,在下令提示符下实行不带参数的“Openfiles”,即可看到各个进程打开文件的清单。
缘故起因二:文件体系破坏
磁盘上的坏区、其他硬件故障大概软件错误都大概会破坏文件体系,使文件出现题目而无法删除。典范操纵失败的方式大概各不雷同,当检测到文件体系破坏时,通常会收到一条提示运行Chkdsk的信息。
假如碰到这种环境,可以在磁盘卷上运行Chkdsk实用工具以改正任何存在的错误。根据破坏的性子,Chkdsk也答应以或许规复文件数据,大概无法规复,但Chkdsk可以使文件体系返回到一种在内部同等的状态。有关Chkdsk实用工具的下令及参数,可以在下令提示符下实行“Chkdsk/?”查阅。
缘故起因三:文件利用了存取控制列表
假如某个文件利用了存取控制列表(AccessControlList,简称ACL),而操纵者又没有相应的权限,那么删除文件时就大概出现“访问被拒绝”的提示。
通常环境下,管理员具有取得任何文件全部权的隐含本领,文件全部者也具有修改文件权限的隐含本领。不外,这些默认的权限是可以被修改的。
要办理因ACL导致文件无法删除的题目,就必须以具有相应权限的用户身份登录,大概是赋予本身删除文件的权限,然后才华删除文件。要留意的是,操纵者必须拥有这些文件的全部权才华更改权限。假如是由于文件利用了不规范的ACL而不能利用某些安全工具表现或修改其权限时,可以实行利用下令行工具Cacls.exe举行修改。
缘故起因四:文件名利用了一个保存名称
众所周知,像AUX、LPT1如许的名称是为旧式DOS装备保存
的。为了向后兼容,在Windows中不答应利用这些文件名,也不能利用典范的Win32文件调用来创建它们。反之,假如文件名是Win32定名空间中的一个保存名称,则同样大概无法删除此文件。
要办理此类题目,可以在Linux或其他非Windows的操纵体系下重定名或删除该文件。别的,假如可以或许利用特定的语法指定到该文件的路径,也可以利用一些内置的下令绕过典范的Win32保存名称查抄。比方,在Windows
XP中利用以下下令,可以删除名为“lpt1”的文件(Del下令背面加上“?”来克制Windows查抄文件名的合法性):
Del[URL=https://3800cc.com/news/w31/file://?c:]?c:[/URL]文件路径lpt1
缘故起因五:无效的文件名称
假如文件名中包罗一个无效名称,比方文件名有一个尾随空格,或一个尾随句点,大概文件名仅由一个空格构成,同样大概无法删除该文件。值得一提的是,假如利用典范的Win32语法打开名称中有尾随空格或尾随句点的文件,则尾随空格或句点在打开实际文件之前会被去掉。因此,假如在同一个文件夹中有两个分别名为“File.txt”和“File.txt
”的文件(留意第二个文件名背面的空格),当利用标准Win32调用打开第二个文件时,实际上会打开第一个文件。同样,假如文件的名称仅是“
”(一个空格字符),当实行利用标准Win32调用打开它时,实际上会打开该文件的父文件夹。在此环境下,假如实行更改这些文件上的安全设置,就有大概会心外更改其他文件上的设置。
与办理文件名利用保存名称的方法雷同,可以利用一种得当的内部语法删除此文件。比方要删除包罗尾随空格的文件,可以利用如下下令:
Del[URL=https://3800cc.com/news/w31/file://?]?[/URL]c:文件路径(尾随空格的文件名)
缘故起因六:文件路径太深无法访问
文件位于比最大路径字符数(MAX_PATH)更深的路径中,大概导致文件无法访问,固然,这种环境较为少见。假如路径深的缘故起因是文件夹名称太长,最轻便的办理方案是利用主动天生的8.3名称访问该文件。假如8.3路径也太长,可以从根文件夹开始重定名文件夹,收缩它们的名称,以使目标文件的路径深度不高出MAX_PATH。如果文件的深度高出128个文件夹,可以通过创建一个网络共享,使其位于文件夹树中尽大概深的位置,然后通过访问此共享来访问文件。
一样平常环境下,假如碰到因文件路径太深无法访问的环境,可以通过利用创建文件的软件来管理这些文件。也就是说,假如有一个程序,它可以创建高出MAX_PATH的文件,则我们也可以利用该程序来管理这些文件。别的,对于通过网络共享创建的深条理布局的文件也可以通过利用同一共享来举行删除。
前面
先容了Windows体系中文件或文件夹无法删除的几种缘故起因以及办理的方法。在某些环境下,大概还会碰到上述各种缘故起因的差别组合,使得删除文件的过程更加复杂。这就必要读者可以或许闻一知十,机动应用微软提供的各种实用工具举行办理了。
WindowsXP中删除AVI文件的题目
很多朋侪大概会碰到WindowsXP中无法删除AVI文件的题目,这重要是由于Windows
XP视频预览功能的Bug所导致的。你可以实行用以下方法举行删除。
方法一
在运行下令框中输入“Regs-vr32/u
Shmedia.dll”并回车,卸去Windows
XP的视频文件预览功能。当以后想要规复视频预览功能时,再利用“Regsvr32Shmedia.dll”下令重新注册即可。
方法二
先打开下令提示符窗口,然后在任务管理器中竣事Explorer进程,再从下令提示符窗口中切换到生存视频文件的文件夹下,用Del下令删除文件。
方法三
假如安装了双体系,可以从另一个体系。
我要评论