【发布时间】:2013-02-24 01:07:51
【问题描述】:
我需要为我们的 Pro/Engineer CAD 系统生成一个配置文件。我需要来自我们服务器上特定驱动器的文件夹的递归列表。但是我需要排除任何包含“ARCHIVE”的文件夹,包括各种不同的情况。
我已经编写了以下内容,但它不排除文件夹!
$folder = "T:\Drawings\Design\*"
$raw_txt = "T:\Design Projects\Design_Admin\PowerShell\raw.txt"
$search_pro = "T:\Design Projects\Design_Admin\PowerShell\search.pro"
$archive = *archive*,*Archive*,*ARCHIVE*
Get-ChildItem -Path $folder -Exclude $archive -Recurse | where {$_.Attributes -match 'Directory'} | ForEach-Object {$_.FullName} > $search_pro
【问题讨论】:
-
peterjfrancis,根据您的一位 cmets,@CB 提供的答案是排除名称中包含“ARCHIVE”文件夹的路径的正确方法。 CB 的答案应该被标记为正确。
标签: list powershell directory