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

3

最近我一直在下载很多音乐(是的,完全合法)。

无论如何,我突然想把文件夹结构转换成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是其中的一部分,但这就是我的限制了。


这实际上是一个非常有用的实现。我之前也想过同样的想法,这将是一种简单有效的可视化文件夹结构的方式。 - Anderson Green
2个回答

4

你是否正在寻找像这样简单的东西:

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

当然,CliCML格式将XML输出为PowerShell对象,因此您可能会发现很多不需要的额外信息。
也许值得使用GetChildItem的输出根据您的需求生成自己的XML模式

请记住,Export-CliXml 默认导出2层,并且可以使用 -depth 参数进行增加。 - Shay Levy
你说的深度参数,我会研究一下。希望有一个“完整深度”的选项。 - KdgDev

1
使用PowerShell CTP3,您可以使用ConvertTo-XML cmdlet。您需要提前知道文件夹结构的深度。默认情况下,该cmdlet仅转换第一级。您可以使用 -Depth 参数增加深度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接