删除特殊文件夹

Windows 下不能够以下面这些字样来命名文件/文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。
当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行“md C:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。
那么,如何删除这样的文件/文件夹呢?我们只要按照完整的 UNC 路径格式,就是网上邻居的路径格式,正确输入文件路径及文件名即可。比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\C:\aux,rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\C:\temp\nul.exe 即可。
相信大家在使用电脑的过程中一定遇到过这样或那样删除不掉的文件,甚至有时候一些老鸟也常常被弄的一头雾水不明究竟,怒而重做系统甚至格式化那文件所在的分区以消心头之恨。

下面我分类介绍下造成文件无法删除的原因及解决方法,由最简单和常见的到最复杂和少见的,希望能够给大家一些帮助,如果有不正确的说法,望海涵并给予纠正:

--------------------------------------------------------------------------------

×、终极必杀技

进DOS或PE环境下删除乃至格式化文件所在分区,或者卸硬盘挂到别人的电脑上删除。
批注:不到万不得已或重装系统之顺便,不要采取这样的措施!

1、普通文件或文件夹无法删除
多是由于该文件或文件夹正在被某一进程访问或执行了锁定,对于熟悉系统进程的老鸟而言,可以终止掉所有非常规系统进程再尝试删除,不熟悉进程的可以用Unlocker来检测是什么进程在占用着该文件然后解除锁定或直接使用Unlocker的删除功能,因为有些锁定并非死锁,解除掉后立即又会重新被锁定,人没有计算机快,所以用Unlocker自己的删除功能来删除就可以。

2、动态链接库无法删除(DLL文件)
动态链接库一般都是由某一进程调用,如果Unlocer无法解决,可以使用IceSword来检测是什么在调用这个动态链接库,也可以使用WindowsXP 的命令提示符输入如下命令:tasklist /m来检测当前活动进程的DLL使用情况,比起IceSword的一个一个检测,这个要直观一些,但是隐藏进程这个命令就无效了。

找到该进程后看看是不是可以终止进程,不能终止的进程就进行如下操作:
1、使用REGSVR32命令尝试注销DLL文件的注册,命令格式:REGSVR32 /U [PATH]
2、使用Autoruns检测该 DLL是否在Explorer中或其它的项目中注册,有则删除掉。
3、在注册表中搜索所有与该DLL文件有关的条目然后删除掉,记得备份注册表。
4、重新启动计算机然后进入系统删除掉该DLL文件。

3、可执行文件无法删除
可执行文件要么是正在运行要么是以服务的方式在后台运行,仍然是先尝试用Unlocker删除,删除不掉的用IceSword终止掉该进程再删除,如果是注册成服务的,运行:Services.MSC进入服务管理器找到该服务项目停止服务,然后删除,之后使用Autoruns删除掉服务的注册信息。
服务的注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

4、驱动级的文件无法删除
把DLL或SYS等文件注册成为系统驱动,这样的方式在进程中查找不到,启动项目中也检测不到,而且在系统模式下无法删除,始祖级的3721和目前的杀毒软件都在系统中注册这类驱动文件的包括QQ也有注册。可以使用Autoruns查看Drivers列表找到该项目按DEL键删除,或者进注册表搜索该文件名把找到项目删除,然后重新启动删除掉该文件。需要注意的是,必须确保没有活动进程在监视这些文件及注册信息,否则删除掉后会自动重新生成,比如3721,所以必须先把相关进程终止掉,如何终止不在本篇范畴,不予讨论,我从前写过的手动杀毒教程里写过,有兴趣的可以翻来看。
驱动的注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
?
5、特殊命名的文件夹无法删除
这类命名是利用WINDOWS操作系统的命名规则的一个缺陷,也有利用该规则来实现免疫Autorun类型病毒的工具软件,常见的是以“.”作为后缀名的文件夹,普通方法是无法删除的,要进入命令提示符模式来使用命令删除。
下面要提到两个命令:
1、MD
即MakeDir:创建目录的意思
2、RD
即RemoveDir:删除目录的意思
创建这类目录的方法:MD [ PATH ].[后缀]例子:MD TPR..\ 就创建了一个TPR.的文件夹,若是MD TPR…\就是TPR..文件夹,类推。
删除这类目录的方法:RD [ PATH ].[后缀]例子:RD TPR..\ 就删除了刚才建立的TPR.这个文件夹

6、设备名文件或文件夹无法删除
Windows 下不能够以下面这些字样来命名文件或文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。
当然,有一些特殊的方法可以偷机

取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行“md c:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。
删除方法:
1、得到该文件或文件夹完整的 UNC 路径格式,就是网上邻居的路径格式。
比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\c:\aux,rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。
再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\c:\temp\nul.exe 即可。
2、或者可以打开cmd,然后定位到aux所在的目录使用命令:rd aux\来删除

7、NTFS分区权限问题引起的无法删除
WINDOWS 2000/XP/Vista下的NTFS分区权限问题经常会引起文件无法删除的情况出现,只需要对应的设置权限就可以了。
在文件夹选项中取消对“使用简单文件共享”的勾选然后保存。
在要删除的文件或文件夹上点鼠标右键进入属性对话框然后切换到“安全”选项卡,点“高级”按钮打开高级模式对话框,切换到“所有者”选项卡,选中用户组“Administrators”然后勾选“替换子容器及对象的所有者”点“应用”按钮,弹出的对话框选择“是”,依次点“确定“保存修改,之后就可以正常的修改权限了,条件是你的账户属于Administrators用户组,不属于的话要自己针对自己的账户来修改权限。对待那些连属性都无法读取的无权限文件,替换权限是最直接的方法。

相关文档
最新文档