Добавить список файлов в каталоге в список массивов - PullRequest
1 голос
/ 09 октября 2019

Я пытаюсь сохранить список файлов из каталога в список массивов, не могли бы вы поделиться фрагментом кода для Windows PowerShell.

У меня есть 2 файла в каталоге c: \ temp

file1: stack.zip
file2: overflow.zip

Необходимо хранить file1 & file2 в массиве с именем

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

Ответы [ 2 ]

3 голосов
/ 09 октября 2019

Выполнение ниже приведёт вас к тому, что вы ищете.

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

Вам нужно сделать Select -ExpandProperty Name, чтобы убедиться, что единственным результатом Get-ChildItem является имя файла, включая расширение (Name).

0 голосов
/ 09 октября 2019
$scriptpath='c:\temp'
$fileNames = Get-ChildItem -File -Path $scriptPath -Recurse -Include *.zip | Select -ExpandProperty Name

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

}
...