目录列表导出到 csv

目录列表导出到 csv

我正在尝试使用以下命令将目录中的文件名称拉到 csv 文件中:

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

用于'% { [IO.Path]::GetFileNameWithoutExtension($_) }'显示没有扩展名的文件。

我得到的回报如下:

>>
Length
12
10
13
9
14
18
14
11

有任何想法吗?

答案1

目录到底是什么样子的?猜测目录没有名为 12、10、13 的目录……当我们知道您正在处理什么时,它确实有助于我们为您提供帮助。
为什么不直接使用“basename”?

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"

相关内容