在 Windows 中查找空目录(文件夹)

问题描述 投票:0回答:1

如何在 Windows 中查找所有空目录?对于 Unix,存在find。所以有一个开箱即用的解决方案。使用 Windows 的最佳解决方案是什么?

windows directory is-empty
1个回答
1
投票

到目前为止我找到了几个解决方案:

  1. 使用Powershell查找空目录
  2. 安装 Cygwin 或 Gnu Findtools 并遵循 unix 方法。
  3. 使用 Python 或其他一些脚本语言,例如珀尔

下面的这个 Powershell 片段将搜索 C:\whatever 并返回空子目录

$a = Get-ChildItem C:\whatever -recurse | Where-Object {$_.PSIsContainer -eq $True}
$a | Where-Object {$_.GetFiles().Count -eq 0} | Select-Object FullName

警告:以上内容还将返回所有包含子目录(但不包含文件)的目录!

下面的 python 代码将列出所有空子目录

import os;
folder = r"C:\whatever";

for path, dirs, files in os.walk(folder):
    if (dirs == files): print path
© www.soinside.com 2019 - 2024. All rights reserved.