在python中提取远程服务器上的zip文件

时间:2013-11-13 16:14:59

标签: 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()

我收到以下错误:

IOError: [Errno 2] No such file or directory: '\\Crprvau01n1\\Cdv_prd$\\DataDrop\\Quartz\\IMM\\DevRuns\\Zinc.zip'

对于如何阅读远程zip文件的任何建议表示赞赏。

由于

1 个答案:

答案 0 :(得分:2)

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

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

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