2

これは非常に簡単なはずですが、私は今、サイトで終わりなしで 1 時間作業を続けてきました。Python で simplekml モジュールを使用していますが、フォルダーが存在しない場合はフォルダーを作成したいと考えています。forループを作成せずにフォルダーが既に存在するかどうかを確認する方法が見つかりません。以下はうまくいくと思いますが、もちろんうまくいきません。

    kml = simplekml.Kml()
    testfold = kml.newfolder(name = 'testfolder')
    testfold2 = kml.newfolder(name = 'testfolder2')

    if 'testfolder' in kml.containers: 
        print True

フォールド名を返すように見える唯一のものは次のとおりです。

for x in kml.containers:
    print x.name

しかし、もちろん、kml ファイル内のすべてのコンテナーを反復処理してフォルダーを探し、見つからない場合は書き込むことは避けたいと思います。もっといい方法があれば教えてください!

4

1 に答える 1