Я пытаюсь вытащить имена файлов из каталога в файл 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"