linuxer
Published on 2025-04-12 / 11 Visits
0
0

Windown 下一些好用的条件搜索删除 语句

指定某个盘符 删除

X:\Disk\天翼盘\20T\media\musices 这个是我的路径 挂在在 MacOS下回自动生成同名前面加 ._ 的东西很烦!且都是4Kb的 所以可以用一个条件语句删除 比搜索一个出来全部删除简单
这个是powershell下用的
Get-ChildItem -Path "X:\Disk\天翼盘\20T\media\musices" -Recurse -Filter "._*" | 
  Where-Object { $_.Length -le 4096 } | 
  Select-Object FullName, Length

​PS:
替换路径​:将 C:\目标目录 改为你要清理的目录(如当前目录用 . 表示)。
​​-Recurse​:递归搜索子目录。
​​-Filter "._*"​​:筛选以._开头的文件。
​Where-Object​:过滤大小≤4096字节的文件。
​​-Verbose​:显示删除详情,确认无误后可移除该参数。


这个是CMD下用的 挺有意思 竟然支持的都不一样了。。

for /r "X:\Disk\天翼盘" %F in (._*) do (
  if %~zF leq 4096 del /q "%F"
)

PS:
​替换路径​:将 C:\目标目录 改为实际路径。
​​/r​:递归搜索子目录。
​​%~zF​:获取文件大小(字节)。
​del /q​:静默删除,避免确认提示。


Comment