我已经下载了 Microsoft Sys-internals SDelete以安全地从笔记本电脑中清除文件。
根据文档和帮助,该-s
选项允许“递归子目录”和-r
“删除只读属性”。所以我在管理员提示符下这样使用它:
sdelete -s -r c:\Users\guest\Documents
但我总是得到“删除路径/到/目录时出错:目录不为空”。
有没有不涉及为树中的每个子目录调用命令的解决方案?我也试过sdelete64
同样的结果。我不关心因为正在使用或其他原因而无法删除的文件,尽可能多。谢谢你。
指定的文件夹树中可能存在一些只读文件或目录。
查看添加
-r
开关是否有帮助。如果这没有帮助,请发布整个输出以供进一步诊断。
重要的提示
Microsoft 站点上列出的命令行参数已过时。
这是最新的命令行参数。在这篇文章中,最新的 SDelete 版本是
v2.02
CL 参数的过时列表 ↓
我放弃了使用 SDelete 直接清除目录树。相反,我使用以下方法删除整个用户的数据(备份后):
1 - 创建一个新的本地管理员用户,没有 Microsoft 帐户(例如 newadmin)
2 - 以其他用户身份登录(例如 myuser)并注销(单击开始按钮后左上角的图标)
3 - 再次以 newadmin 身份登录并在设置上,选择我的用户并删除帐户,选择删除所有数据
4 - 此时几乎所有数据都消失了,但为了彻底,请转到 Windows 资源管理器并删除整个“\Users\myuser”文件夹。然后清空回收站。
5 - Windows 10 现在应该报告有足够的可用空间。我们现在可以使用sdelete将可能包含数据的可用空间归零,如下所示,通过管理员提示:
我保留了默认的一次通过,因为它足以满足我的需要,而且磁盘无论如何都是 SSD。
如果您只想删除随机文件夹,则只需执行标准 Windows 删除后的最后一步。
顺便说一下,我注意到在 Windows 10 上,还可以转到“设置 > 恢复 > 重置这台电脑”,然后沿着向导选择“删除文件并清理驱动器”,这应该可以在通过时更好地擦除文件PC沿,比标准复位。
使用 *
这对我有用:
cd SomeDir
sdelete -s *
cd ..
remove-item -force -recurse SomeDir