【问题标题】:Using powershell to turn a folder structure into an XML file使用 powershell 将文件夹结构转换为 XML 文件
【发布时间】:2010-10-31 06:26:34
【问题描述】:

我最近一直在下载一堆音乐(是的,是的,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 是其中的一部分,但这就是我要到这里的程度。

【问题讨论】:

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

标签: xml powershell


【解决方案1】:

您是否正在寻找以下简单的东西:

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

当然,CliCML 格式将 XML 输出为 Powershell 对象,因此您会发现很多您可能不需要的额外信息。

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

【讨论】:

  • 请记住,Export-CliXml 默认导出 2 个级别,并且可以使用 -depth 参数增加。
  • 你说的深度参数。我会调查的。希望有一个“全深度”选项。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 2020-01-20
    • 2021-07-14
    • 2014-07-11
    • 1970-01-01
    • 2020-08-05
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多