-2

不足しているファイルを 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>.

4

2 に答える 2

0
于 2012-12-01T20:37:54.937 に答える
0

xml ファイルを読み取るには、次のようにします。

from BeautifulSoup import BeautifulStoneSoup

xml_file = open("my_xml_file.xml", "r")

soup = BeautifulStoneSoup(xml_file.read())

print soup.prettify() 

次に、必要なものを見つけたい場合でも、xml をトラバースすることができます。

then を使用os.walkして、ファイルシステム内のファイルを探すことができます。

于 2012-12-01T19:22:56.620 に答える