从 Windows XP 或更早版本开始,您可以通过按住 Shift 键并按下 delete 键来强制删除文件。
一段时间以来,我注意到,如果您选择大量文件(例如 20k)左右,shift-delete 不会强制删除 - 而是提供发送到回收站的选项,就像您刚刚按下删除键一样。
在尝试一致地重现此错误时,我发现它并非基于纯阈值。有时我能够正确地移动删除 10k 个文件,有时它会提示我回收 5k 个文件。
这让我怀疑后台正在发生一些异步的事情,但我真的无法推测是什么。
简而言之,有没有办法可以持续地删除大量文件?
运行 W7 64 位系统,物有所值。我思考我在 XP 中也遇到过这种情况,但不能确定。
答案1
我刚刚制作了21,000个测试文件并进行了尝试。
如果我按住 Shift 键,按下 Delete 键,然后松开两个键,就会暂停一下,然后提示回收。
如果我按住 shift,按下 delete,放开 delete,但继续按住 shift 直到出现弹出窗口,它会提示永久删除。
这是可重复的。
我猜它首先扫描文件,然后检查是否按下了 shift,并且有一个粗略的截止点,扫描文件所需的时间比短按 shift 的时间要长;所以请继续按住 shift 直到出现弹出窗口。你的情况也一样吗?
# PowerShell code to create 20,000 test files
foreach ($i in 1..20000) { echo hi > "$i.txt" }
rem command prompt code to create 20,000 test files
for /L %i in (1,1,20000) do @echo hi > %i.txt
答案2
NUM LOCK如果激活该键并DEL在按住该键的同时按下数字键盘中的该键,就会出现这种情况SHIFT。
解决:关闭该NUM LOCK键,或者使用DEL数字键盘之外的键。