【发布时间】:2021-08-27 23:21:20
【问题描述】:
目前,我有一个文件夹 C:\Call Archive\,其 XML 文件名 index.xml 和大量 .wav 文件,所有这些文件的名称在您查看时都没有任何意义。像AT1_ID1_TT3_ID6-1623089222.5534.WAV这样的名字
我想做的是采用 XML 结构并根据 XML 中的标签重命名每个 .wav 文件。
源数据:
<all>
<recording_index recapp_id="" recapp_name="" last_generated="0">
<day_index date="2021-06-07">
<recording target_name="Unknown recording" filename="warning%3A" filesize="0" date="1969-12-31 19:00" source="" destination=""/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623089222.5534.WAV" filesize="40K" date="2021-06-07 14:07" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623089304.5536.WAV" filesize="42K" date="2021-06-07 14:08" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623091000.5538.WAV" filesize="11K" date="2021-06-07 14:36" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623091138.5540.WAV" filesize="14K" date="2021-06-07 14:39" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623091201.5542.WAV" filesize="14K" date="2021-06-07 14:40" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623091227.5544.WAV" filesize="43K" date="2021-06-07 14:41" source="John Doe" destination="5555512345"/>
<recording target_name="10 Digit Dialing" filename="AT1_ID1_TT3_ID6-1623091276.5546.WAV" filesize="31K" date="2021-06-07 14:41" source="John Doe" destination="5555512345"/>
</day_index>
</recording_index>
</all>
理想的文件名应该是06-07-2021_John Doe_5555512345.wav。请注意,如果可能,日期应采用 MM-DD-YYYY 格式。
一切都会有帮助!
【问题讨论】:
-
你试过什么?请根据您的尝试更新您的问题。
-
我有一个在 CMD Prompt 中工作的代码版本,但我希望将它全部包含在一个 PowerShell 脚本中。我正在整理一个脚本,它将移动和解压缩一个 zip 文件。这是我唯一“缺少”的部分。所以要回答你关于我尝试过什么的问题,我没有尝试过任何东西。
标签: powershell rename file-rename