Использование powershell для преобразования структуры папок в файл XML - PullRequest
2 голосов
/ 04 июня 2009

В последнее время я загружаю кучу музыки (да, да, совершенно законно )

В любом случае, мне пришла в голову случайная идея превратить структуру папок и 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 ]

4 голосов
/ 04 июня 2009

Вы ищете что-то простое, как:

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

Конечно, формат CliCML выводит XML как объект Powershell, поэтому вы найдете много дополнительной информации, которая вам может не понадобиться.

Возможно, стоит использовать выходные данные из GetChildItem для создания собственной XML-схемы на основе ваших потребностей.

1 голос
/ 04 июня 2009

С PowerShell CTP3 вы можете использовать командлет ConvertTo-XML. Вам нужно знать заранее, насколько глубока структура вашей папки. По умолчанию командлет преобразует только первый уровень. Вы можете увеличить его с помощью параметра -Depth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...