将目录中的文件列表添加到数组列表
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
}
我正在尝试将目录中的文件列表保存到数组列表中,能否请您分享 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
}