将目录中的文件列表添加到数组列表

Add list of files in a directory to array list

我正在尝试将目录中的文件列表保存到数组列表中,能否请您分享 Windows PowerShell 的代码片段。

我在c:\temp下有2个文件

文件 1:stack.zip
文件 2:overflow.zip

需要将文件 1 和文件 2 存储在一个名为

的数组中
$arrlst = ['stack.zip','overflow.zip']
Set-Location -Path "c:\temp"
fileslst = Get-children
$arrlst = [filelist]

运行 以下内容将为您提供所需内容。

[System.Collections.ArrayList]$arrlst = @(
    $(Get-ChildItem -File -Path 'C:\temp' | Select -ExpandProperty Name)
)

您需要执行 Select -ExpandProperty Name 以确保 Get-ChildItem 的唯一结果是包含扩展名 (Name) 的文件名。

$scriptpath='c:\temp'
$fileNames = Get-ChildItem -File -Path $scriptPath -Recurse -Include *.zip | Select -ExpandProperty Name

foreach ($vinodh in $fileNames)
{
write-host $vinodh

}