使用powershell将文件夹结构转换为XML文件

时间:2009-06-04 09:10:10

标签: xml powershell

我最近一直在下载一堆音乐(是的,perfectly legal

无论如何,将文件夹结构转换为XML文件的随机想法发生在我身上。 我不知道我会用它做什么,但我希望能够做到。

所以我转向Windows Powershell。将任何数据转换为XML文件是通过以下方式完成的:

$P = "command to get data"
$P | export-CliXML "where you want your XML file to be saved"

但是,我在列出文件夹时遇到了麻烦。它们全部保存在带有字母E的外部硬盘上,位于“以后的音乐检查”地图下。

有人可以帮我吗?我知道Get-ChildItem -Recursive是其中的一部分,但这就是我到达的地方。

2 个答案:

答案 0 :(得分:4)

您是否正在寻找简单的事情:

Get-ChildItem -Recurse 'E:\Music check later' | Export-CliXML <outputfile>

当然,CliCML格式将XML作为Powershell对象输出,因此您可以找到许多您可能不需要的额外信息。

根据您的需要,将GetChildItem的输出用于generate your own XML schema可能是值得的。

答案 1 :(得分:1)

使用PowerShell CTP3,您可以使用ConvertTo-XML cmdlet。您需要事先了解文件夹结构的深度。默认情况下,cmdlet仅转换第一级。您可以使用-Depth参数来增加它。