问题标签 [get-childitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 如何使用 Get-ChildItem 在具有特定名称的目录中查找文件?
我有一个名为的项目文件夹topfolder
,我想在所有子文件夹中找到与特定模式匹配的所有文件,例如,当文件夹foo
名称中包含任何位置时,我想列出其中的所有文件。
我试过类似的东西:
但它有两个问题:
- 只有实际包含的文件
foo
才会被列出(我想要类 foo 文件夹中的任何文件)。 - 匹配此过滤器的目录也将成为结果集的一部分。
然后我尝试了这个:
但这根本不起作用 - 显然通配符仅匹配路径的单个段,因此该模式将匹配topfolder\foobar
但不匹配topfolder\subfolder\foobar
。
到目前为止,我发现的唯一方法是两次使用 Get-ChildItem,如下所示:
这行得通,但是调用两次似乎很浪费gci
,我希望我只是没有找到正确的通配符表达式,例如-Path
,-Filter
或-Include
.
最好的方法是什么?
file - 如何使用powershell判断某些类型的文件(如csv文件)存在?
我需要一个函数来删除文件夹 A 中的所有 csv 文件,如果文件夹 A 中有 csv 文件,则删除所有 csv 文件(实际上,我不知道文件夹 A 中确切的 csv 文件名称);如果文件夹 A 中没有 csv 文件,则什么也不做。我搜索了一个关于删除 mp3 文件的主题: Powershell - 删除所有非 mp3 文件
然后我把这个例子拿出来,下面是删除文件夹 A 中我的 csv 文件的 cmdlet:
但是有一个问题,当文件夹 A 中没有 csv 文件时,在上面执行 cmd 时会导致错误。我只是不知道如何判断csv文件是否存在,其他人可以帮忙吗?非常感谢。
powershell - Powershell Get-ChildItem -recurse 没有得到所有项目
我正在编写一个 powershell 脚本,从文件夹中删除某些文件,并将其余文件移动到预定义的子文件夹中。
我的结构看起来像这样
我想在开始移动之前从整个文件结构中删除所有 pdb、config 和 asax 文件。我使用的:
对于我需要删除的所有文件类型,依此类推。除了位于网站 bin 文件夹中的 pdb 文件外,它工作得很好。对于网站文件夹中的 ASAX 文件。由于某种原因,它们被 Get-ChildItem 递归搜索忽略。
这是由递归结构中项目的深度引起的吗?或者是别的什么?我该如何修复它,所以它会按照指定的方式删除所有文件。
编辑:我尝试添加 -force - 但它没有改变
答案:以下工作:
powershell - 根据“creationdate”复制文件和创建新文件夹
我正在计算我的图片文件夹中的所有文件
然后我将我所有的 MTS 文件(视频)复制到一个单独的文件夹中
这很好用。但是,如何为每年创建一个文件夹,c:\video
然后复制相应的文件?
更新:
谢伊帮助我完成了这项工作,我现在有以下代码:
它测试文件夹OK,但跳过所有Test-Path
文件。我是否以某种方式打破了循环?还是弄乱了管道?
iis - powershell Get-ChildItem iis:\sites | Export_CliXml sites.xml 不会产生与字符串输出相同的结果
短的:
以字符串形式返回一件事,以 xml 形式返回另一件事。为什么?
更长:
当我跑步时
我得到了一些东西
但是当我像这样将它通过管道传输到 Export-CliXml 时:
我对其中的“默认网站”或“MyTestSite”一无所知。=> 字符串和 xml 没有任何共同之处。
当我对 Get-Process 做同样的事情时
我可以在输出文件中找到我的进程。=> 字符串中的内容可以在 xml 中找到。
为什么 Get-Process 输出与文本和 xml 大致相同,
而 Get-ChildItems IIS:\Sites 一个文本和其他内容作为 xml?
我误解了什么?
我想一个问题可能是我从 Get-ChildItem iis:\sites 得到一个异常,但仍然生成输出。xml输出似乎也不错。
更新:
当我这样做时
我得到了我正在寻找的价值观。
当我添加绑定时
只有 2 个站点被迭代,我收到一条错误消息。xml无论如何都很好。(我相信代码中有一些构造良好的try-catch)
powershell - 在powershell中,如何使用Rename-Item同时输出新旧文件名?
我想使用Get-ChildItem
管道选择一个文件列表,Rename-Item
并让输出显示文本,每行显示类似“将旧文件名重命名为新文件名”的内容。
我怎样才能做到这一点?
workflow-foundation-4 - 获取子活动子树
我正在将遗留工作流系统转换为 WF4,因此我必须跳过几个环节才能使其与我们应用程序的 api 匹配。所以我会尽量让问题解释尽可能简单。:)
我有一个自定义活动,它接受一个序列作为参数,然后执行它。在执行它之前,自定义活动需要遍历序列(以及它的分支等)以查找特定类型的子活动 - 然后它会对这些特定的子活动进行一些报告。
我知道当约束可以使用 GetChildSubtree 活动时,可以在验证期间遍历活动的子子树,但这并不能让我在运行时访问列表。我也知道也可以使用主机应用程序中的 ActivityValidationServices 执行类似的调用,但这也不适用于我的场景。
那么从自定义活动的执行方法中获取子子树中活动列表的最佳方法是什么?
提前致谢!
马库斯。
actionscript-3 - AS3 访问文本字段
我有 3 个movieclips,每个都有一个小时候的文本框。
我将活动设置为
这有效
这不
我怎样才能让它动态工作?
actionscript-3 - as3 我可以在一行上做到这一点吗
嗨,我可以去这个
但
不工作
powershell - Powershell Get-ChildItem -Filter 与具有相同值的 Where 子句的操作方式不同
我在名为 MyFolder 的服务器上有一个文件夹。还有其他文件夹称为 MyFolder.1、MyFolder.2、MyFolder.3 等。
如果我运行:
我得到了预期的输出:
但是,如果我运行:
我得到:
我对MyFolder如何包含在输出中感到困惑。我希望输出是相同的。
在线帮助强调过滤器的语法基于提供程序,但我不确定在此实例中使用的是哪个提供程序。
我在这里缺少基本知识吗?我试图将正则表达式字符串传递给过滤器,例如"MyFolder\.*"
,但这根本不返回任何内容。我确定我错过了一些简单的东西。
我正在运行 Powershell 版本 2。
解析度
感谢 Roman Kuzmin 指出通配符匹配的差异。以下给出了预期的输出:
我将来会使用这种语法来减少代码中的噪音。