簡體   English   中英

使用 powershell 獲取包含 vb 文件的文件夾列表

[英]Get a list of folders that contain vb files using powershell

 Get-ChildItem  -Recurse -Filter *.vb 

將返回我的解決方案中的所有 vb 文件。 但是我不想要所有文件,我想要的是包含 vb 文件的所有文件夾的列表。

Get-ChildItem -Path "Your base path here" -filter *.vb -recurse -File | Select -unique DirectoryName

HTH

這是一種方法。 [咧嘴笑]

它能做什么...

  • 設置常量
  • 獲取與目標類型匹配的文件
  • 獲取每個文件的.Directory屬性
  • 僅對獨特項目進行排序
  • 獲取這些目錄的.FullName屬性
  • 將它們保存到集合中
  • 在屏幕上顯示該集合

編碼...

$SouceDir = $env:TEMP
$Filter = '*.log'

$FileList = Get-ChildItem -LiteralPath $SouceDir -Filter $Filter -File -Recurse

$DirsWithTargetFileType = ($FileList.Directory |
    Sort-Object -Unique).FullName

$DirsWithTargetFileType

output...

C:\Temp
C:\Temp\zzz
C:\Temp\zzz - Copy
C:\Temp\zzz - Copy\test 4.poiu
C:\Temp\zzz - Copy\TestingStuff - Copy\CDelta\Documents
C:\Temp\zzz - Copy\TestingStuff\CDelta\Documents
C:\Temp\zzz - Copy\Users - Copy\CDelta\Documents
C:\Temp\zzz - Copy\Users\CDelta\Documents
C:\Temp\zzz\TestingStuff - Copy\CDelta\Documents
C:\Temp\zzz\TestingStuff\CDelta\Documents
C:\Temp\zzz\Users - Copy\CDelta\Documents
C:\Temp\zzz\Users\CDelta\Documents

以上只是作為字符串的目錄名稱。 如果您需要完整的對象,請刪除第 7 行末尾的.FullName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM