首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归列出目录中不需要的文件- Powershell

递归列出目录中不需要的文件- Powershell
EN

Stack Overflow用户
提问于 2021-07-29 07:37:29
回答 1查看 35关注 0票数 0

我正在尝试制作一个Powershell脚本,它将显示目录中的文件和文件夹的列表,而不显示特定的文件夹和文件。

我在C:\目录中有一堆目录,其中有一个文件夹"DATA“和一个"Setup.ini”文件。每隔一段时间,人们就会进入data文件夹,制作副本,然后将这些文件和目录的副本与"DATA“和".ini”文件放在主目录中。然后在每个月的月底,我通常需要检查这些目录中的每一个,并删除除"DATA“文件夹和".ini”文件之外的任何内容。

代码语言:javascript
复制
Get-ChildItem -Recurse "C:\TestDir" -Exclude 'Setup.ini' |  Where-Object { $_.FullName -notmatch 'Data'}

这似乎是一种工作,也是我这个月一直在使用的。它的运行速度非常慢。我还注意到其中一个目录中有两个额外的文件夹和一个zip文件。脚本只显示了其中一个文件夹,也没有显示zip文件。

我已经尝试在这段代码中添加其他东西,但是当我这样做的时候,它开始显示" data“文件夹中的数据,这是我不想要的。

你知道我可能做错了什么吗,或者有什么方法可以让它运行得更快?我认为运行113个目录大约需要7-10分钟。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 08:11:51

展开-Exclude并删除Where-Object:

代码语言:javascript
复制
Get-ChildItem -Recurse "C:\TestDir" -Exclude 'Setup.ini','Data' 

HTH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68568464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档