用python在远程服务器上提取zipfiles

2024-06-16 09:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个独特的情况。我有一个本地zip文件(C:\Temp\abc.zip). 我想用python将这个文件解压到一个远程驱动器(\Crprvau01n1\Cdv_prd$\DataDrop\Quartz\IMM\DevRuns)。请注意没有驱动器号。我有此文件夹的写入权限,可以通过windows资源管理器进行访问。我有以下代码

import zipfile, os

def main():
    zfile = zipfile.ZipFile("\\Crprvau01n1\Cdv_prd$\DataDrop\Quartz\IMM\DevRuns\Zinc.zip", 'r')
    for name in zfile.namelist():
        (dirname, filename) = os.path.split(name)
        print "Decompressing " + filename + " on " + dirname
        filename = "C:/Temp/" + filename
        fd = open(filename,"w")
        fd.write(zfile.read(name))
        fd.close()

我得到以下错误:

^{pr2}$

任何关于如何读取zip文件的建议都将不胜感激。在

谢谢


Tags: 文件namezipfilenametemp驱动器quartzfd
1条回答
网友
1楼 · 发布于 2024-06-16 09:40:31

使用原始字符串r'...'(或每个反斜杠加倍):

zipfile.ZipFile(r"\\Crprvau01n1\Cdv_prd$\DataDrop\Quartz\IMM\DevRuns\Zinc.zip", 'r')

反斜杠是普通字符串中的转义字符。

相关问题 更多 >