我正在寻找通过Python重新连接丢失的文件!是否可以读取XML文件,并在标签实例之间获得的文件的名称:Python:读取xml并搜索丢失的文件
<Name>A013_C025_08264E.MOV</Name>
<Name>A002_C001_BLABLA.MOV</Name>
然后为文件A013_C025_08264E.MOV, etc
搜索整个外部驱动器上复制自己的相关路径和XML元素替换<path>...</path>
与<path>ACTUAL PATH FOR A013_C025_08264E.MOV</path>
超过300个文件。
XML片段:
<Media ObjectUID="01718186-c2f3-4c48-9d1a-6305067a5184" ClassID="7a5c103e-f3ac-4391-b6b4-7cc3d2f9a7ff" Version="19" Index="4294967295">
<IsProxy>false</IsProxy>
<ActualMediaFilePath></ActualMediaFilePath>
<RelativePath>../../../../A010_C004_0829D8.MOV</RelativePath>
<StreamNumber>0</StreamNumber>
<SingleAudioChannel>-1</SingleAudioChannel>
<IgnoreAudio>false</IgnoreAudio>
<IgnoreVideo>false</IgnoreVideo>
<ConformedAudioRate>9223372036854775807</ConformedAudioRate>
<CaptureStatus>0</CaptureStatus>
<OfflineReason>5</OfflineReason>
<Infinite>false</Infinite>
<LogComment></LogComment>
<AlternateTapeName></AlternateTapeName>
<AlternateStart>0</AlternateStart>
<FileKey></FileKey>
<Title>A010_C004_0829D8.MOV</Title>
<ImplementationID>00000000-0000-0000-0000-000000000000</ImplementationID>
<Node Version="1">
</Node>
<VideoStream ObjectRef="1884"/>
<TapeName>001</TapeName>
<FilePath>A010_C004_0829D8.MOV</FilePath>
<Start>15742672473528000</Start>
</Media>
这里我们需要获取名称的标签<title>
搜索该文件,并把他的路径在<file path>
。
是的,它是可能的,你可以发表你的XML的片段? – stackErr
要操纵XML,您可以查看lxml库或BeautifulSoup。后者可能更易于用户使用。 要查看你的目录,你可以看看'os.walk'。 – kreativitea
解释更多...你是否有一个带有文件名和路径的单独XML文件,或者你有多个XML文件,或者......不清楚,但如果你提供更多信息,我们可能会帮助你! – heltonbiker