Powershell で再帰を再帰する必要はありません。サブディレクトリのすべてのサブディレクトリを自動的に通過します。
また、あなたが望んでいた情報のいくつかについても少し確信が持てませんが、ここにあなたが望むことをほとんど実行するスクリプトがあり、IMO は少し読みやすくなっています。
Get-ChildItem -Path X:\Test -Recurse |`
foreach{
$Item = $_
$Type = $_.Extension
$Path = $_.FullName
$Folder = $_.PSIsContainer
$Age = $_.CreationTime
$Path | Select-Object `
@{n="Name";e={$Item}},`
@{n="Created";e={$Age}},`
@{n="filePath";e={$Path}},`
@{n="Extension";e={if($Folder){"Folder"}else{$Type}}}`
}| Export-Csv X:\Test\Results.csv -NoTypeInformation
これはテスト用に作成したため、パスを変更する必要があります。私の結果はExcelで次のようになります。
+-------------------------------+----------------+-------------------------------------+-----------+
| Name | Created | filePath | Extension |
+-------------------------------+----------------+-------------------------------------+-----------+
| test2 | 3/6/2013 19:21 | X:\Test\test2 | Folder |
| Results.csv | 3/6/2013 19:51 | X:\Test\Results.csv | .csv |
| test3 | 3/6/2013 19:21 | X:\Test\test2\test3 | Folder |
| New Text Document.txt | 3/6/2013 19:21 | X:\Test\test2\New Text Document.txt | .txt |
+-------------------------------+----------------+-------------------------------------+-----------+
拡張機能の「フォルダー」と表示されている場所は、空白ではなくディレクトリであることを返すだけです(拡張子なし)。