我正在尝试使用以下命令将目录中的文件名称拉到 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"