1


既存のフォルダーが含まれる zip アーカイブに書き込もうとしています。これまでのところ、次のいずれかしかでき

x.write(newfiles)ませんでした。サブディレクトリの外側にあるアーカイブ内のすべての新しいファイルを取得しますdir1/dir2/dir...n/newfiles

ただし、達成する必要があるのは、新しいファイルをアーカイブ内の既に存在するサブディレクトリに書き込むことです。助けてください!ありがとう! 私のコード:

x.write(newfiles, os.path.rel(newfiles, root))








#create a list of the png files to be added
img_lib = []
for root, dirs, files in os.walk(img_dir):
    for i in files:
        img_lib.append(root + '/' + i)

#open kmz archive for editing in 'append' mode
kmzarc = zipfile.ZipFile(TCP_kmz, mode = 'a')

#loop through list of available png files in img_lib and add to archive
for i in img_lib:
    kmzarc.write(i, 'images/'+os.path.relpath(i, root))

#close file
kmzarc.close()
4

0 に答える 0