0

私には独特の状況があります。ローカルの 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 ファイルの読み方に関する提案は大歓迎です。

ありがとう

4

1 に答える 1

2

生の文字列を使用しますr'...'(またはすべてのバックスラッシュを 2 倍にします):

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

バックスラッシュは、通常の文字列のエスケープ文字です。

于 2013-11-13T16:18:20.217 に答える