Назад | Перейти на главную страницу

экспорт списка каталогов в csv

Я пытаюсь вытащить имена файлов из каталога в файл csv следующим образом:

Get-ChildItem -name | % { [IO.Path]::GetFileNameWithoutExtension($_) } 
                                                  | Export-Csv users.csv

С помощью '% { [IO.Path]::GetFileNameWithoutExtension($_) }' для отображения файлов без расширений.

Взамен я получаю следующее:

>>
Length
12
10
13
9
14
18
14
11

Любые идеи?

Как на самом деле выглядит каталог? Предполагаем, что в каталоге нет dirs с именем 12,10,13 ... Это действительно помогает нам помочь вам, когда мы знаем, с чем вы работаете.
Почему бы просто не использовать «базовое имя»?

PS C:\temp\post> ls

    Directory: C:\temp\post


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---          3/5/2012   2:55 PM         72 mark.txt
-a---          3/5/2012   2:55 PM         72 mike.txt
-a---          3/5/2012   2:55 PM         72 molly.txt
-a---          3/5/2012   2:57 PM         81 users.csv

PS C:\temp\post> gci | select baseName | export-csv users.csv -noTypeInfo

PS C:\temp\post> gc .\users.csv
"BaseName"
"mark"
"mike"
"molly"
"users"