首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell - Get-ChildItems -recurse不工作

Powershell - Get-ChildItems -recurse不工作
EN

Stack Overflow用户
提问于 2022-09-29 11:50:50
回答 1查看 31关注 0票数 0

我刚接触过powershell,有点挣扎。

代码语言:javascript
运行
复制
$SOURCE="\\server\folder\sub1\sub2\sub3\sub4"
$TYPE='*.csv'
$SUB="*subx*
Get-ChildItem -recurse -path $SOURCE -include $TYPE -filter $SUB

在我的头脑中,这是搜索一个网络路径文件夹下的文件夹"sub4“,所有的名字都是"subx”,如果这是有意义的。

然后希望返回一个XX*.csv文件列表(csv的文件以XX开头),这些文件存在于这些"subx“文件夹下面的子文件夹中。

所以这条路最终可能是

代码语言:javascript
运行
复制
"\\server\folder\sub1\sub2\sub3\sub4\xxxxx\yyyyy\subx\zzzzzzz\XX*.csv"
"\\server\folder\sub1\sub2\sub3\sub4\aaaaa\bbbbb\subx\ccccccc\XX*.csv"

但是它不起作用,它只返回一个以.csv结尾的名为subx的文件

我可以运行它,它返回名为" subx“的文件夹/文件列表,但它不通过subx下面的子文件夹进行递归。

代码语言:javascript
运行
复制
$SOURCE="\\server\folder\sub1\sub2\sub3\sub4"
$SUB="*subx*
Get-ChildItem -recurse -path $SOURCE -filter $SUB

我可以运行它,它在XX*.csv路径下面的子文件夹中返回所有名为$SOURCE的文件

代码语言:javascript
运行
复制
$SOURCE="\\server\folder\sub1\sub2\sub3\sub4"
$TYPE='*.csv'
Get-ChildItem -recurse -path $SOURCE -include $TYPE

任何提示都将不胜感激!

EN

Stack Overflow用户

回答已采纳

发布于 2022-09-29 12:43:29

将操作分为两个步骤:

sub4

  • Discover下的
  • 发现subx文件夹--每个

下的*.csv文件

注意:在下面的示例中,我有意避免使用-Include,因为这是-Recurse__结合在一起的非常慢的

代码语言:javascript
运行
复制
Get-ChildItem -Path $SOURCE -Directory -Recurse -Filter subx |Get-ChildItem -File -Recurse -Filter *.csv
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73895074

复制
相关文章

相似问题

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