如何在python中的zipfile中创建符号链接

如何在python中的zipfile中创建符号链接,python,symlink,zipfile,Python,Symlink,Zipfile,我有一个zipfile,它作为io.BytesIObuffer存储在内存中。在zipfile中,我需要创建一个指向其中一个目录的符号链接 下面是我迄今为止尝试过的内容(从现在开始),但它并没有像我希望的那样在顶层创建链接 要创建的链接:root/scale/lib/hypervisor/kvm/pika_3_5 链接名称:“鼠兔” 链接位置:在顶层 现有Zipfile:数据['egg_buffer'] with zipfile.ZipFile(data['egg_buffer'], 'a') a

我有一个zipfile,它作为
io.BytesIO
buffer存储在内存中。在zipfile中,我需要创建一个指向其中一个目录的符号链接

下面是我迄今为止尝试过的内容(从现在开始),但它并没有像我希望的那样在顶层创建链接

要创建的链接:root/scale/lib/hypervisor/kvm/pika_3_5

链接名称:“鼠兔”

链接位置:在顶层

现有Zipfile:数据['egg_buffer']

with zipfile.ZipFile(data['egg_buffer'], 'a') as zip_buffer:
    dest = 'root/scale/lib/hypervisor/kvm/pika_3_5'
    info = zipfile.ZipInfo('pika')
    info.external_attr |= 0120000 << 16L # symlink file type
    info.compress_type = zipfile.ZIP_STORED
    zip_buffer.writestr(info, dest)
data['egg_buffer'].seek(os.SEEK_SET)
使用zipfile.zipfile(数据['egg\u buffer','a')作为zip\u缓冲区:
dest='root/scale/lib/hypervisor/kvm/pika_3_5'
info=zipfile.ZipInfo('pika')

info.external_attr |=0120000您是否试图在windows上提取此内容?Unix符号链接在windows上不起作用,它们将以文件形式显示,目标为内容。您是否试图在windows上提取此符号链接?Unix符号链接在windows上不起作用,它们将以文件形式显示,目标为内容。可能重复