我最近一直在下载一堆音乐(是的,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
是其中的一部分,但这就是我到达的地方。
答案 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参数来增加它。