1

ファイルを開いmanifest.v3てバージョンフィールド(xmlファイル)を読み取る必要があります。そのために、次のコードを使用しています。

from zipfile import ZipFile
zf = ZipFile("somezip.zip")
for name in zf.namelist():
    if name.find("manifest.v3")  >= 0:
        for line in zf.read(name).split("\n"):
            for match in  re.findall(r'<value name="version">([0-9].*?)</value>',line):
                parts=match.split(".")
                localVersion=parts[1]
                print localVersion
zf.close()

上記のコードはうまく機能しますが、zipファイルにmanifest.v3ファイルやなどmanifest.v3.oldがある場合がありますmanifest.v3.old.old

ファイルの結果のみを取得することを保証するにはどうすればよいmanifest.v3ですか?代わりに他のすべて?

4

1 に答える 1

0

条件name.find("manifest.v3") >= 0を変更してみてくださいname == "manifest.v3"

以下にいくつかの例を追加しました

In [181]: name = "manifest.v3"

In [182]: name.find("manifest.v3") >= 0
Out[182]: True

In [183]: name = "manifest.v3.old.old"

In [184]: name.find("manifest.v3") >= 0
Out[184]: True

In [185]: name == "manifest.v3"
Out[185]: False

In [186]: name = "manifest.v3"

In [187]: name == "manifest.v3"
Out[187]: True
于 2012-09-28T11:09:18.567 に答える