powershell - A Get-ChildItem 内的 Get-ChildItem
问题描述
我对正在编写的脚本有疑问。我需要一个可以在特定文件夹(在本例中为 WRA)中找到所有文件夹的脚本,但我也想在 WRA 中找到子文件夹 例如:\Server01\WRA 包含 100 个文件夹 \Server01\WRA\Folder 1 \ Server01\WRA\文件夹 2 ... ...
我想查看“文件夹 1”并获取“文件夹 1”中文件夹的报告并找到 30 天以上的文件夹,这可以通过
Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))}
这是我到目前为止所拥有的
$FolderNames = Get-ChildItem "\\Server01\WRA\" -Directory |
Select-Object Name, LastWriteTime
$FolderNames
谢谢你的帮助
解决方案
你可以使用这个:
Get-ChildItem "\\Server01\WRA\" -Directory |
Get-ChildItem -Directory |
Where-Object -Property LastWriteTime -LT ([datetime]::Now).AddDays(-30) |
Select-Object Name, LastWriteTime
编辑
$directories = Get-ChildItem "\\Server01\WRA\" -Directory
$targetDate = ([datetime]::Now).AddDays(-30)
foreach($parentDir in $directories)
{
$subFolders = Get-ChildItem $parentDir -Directory |
Where-Object -Property LastWriteTime -LT $targetDate
if($subFolders)
{
"Parent Directory: {0}" -f $parentDir.FullName
}
foreach($childDir in $subFolders)
{
"Parent SubFolder: {0}" -f $childDir.FullName
$childDir | Select-Object Name, LastWriteTime | Out-String
}
}
推荐阅读
- html - 侧栏中的响应式页脚重叠 li 标签
- python - 更改绘图颜色 seaborn 包
- php - Symfony 看不到秘密变量
- c# - 如何在 WPF 的菜单中设置输入手势文本的水平对齐方式?
- python - 如何将图像转换为numpy数组
- git - 如何删除 2 个旧提交?
- android - Android Material Slider OnChangeListener 响应延迟/跳过问题
- node.js - Puppeteer - 检查 xPath 元素是否可见
- python - 如何使用 bitcoinlib 获取与我的公钥关联的所有地址?
- swift - 为什么我的计数器比实际值落后 1?