Python shutil.copytree说应该复制的目标文件丢失

时间:2018-08-29 02:02:33

标签: python shutil

整夜都在为此而战。像3天前一样工作,现在我无法一辈子工作。

当我尝试使用此

 def unzip_file(archiveFile, finalFolder, archiveFolder):
    write_to_log(logFile, 'Unzipping file ' + archiveFile)
    shutil.copy(tempFolder + '/' + archiveFile, archiveFolder)
    try:
        zip_ref = zipfile.ZipFile(tempFolder + '/'+ archiveFile, 'r')
        zip_ref.extractall(tempFolder)
        zip_ref.close()
        if os.path.exists(finalFolder):
            shutil.rmtree(finalFolder)
        sleep(5)
        shutil.copytree(tempFolder, finalFolder, symlinks=True)
    except zipfile.BadZipFile as e:
        write_to_log(logFile, 'Unzipping file ' + archiveFile + ' failed.  Bad Zip File.')
        shutil.copy(tempFolder + '/' + archiveFile, zipFailFolder)

我总是遇到相同的错误,而不会遮罩我提供的zip文件。它说目标文件丢失。 zip文件中的第一个文件给我以下错误。

shutil.Error: [('D:/temp/file.zip', '//DestPath/file.zip', "[Errno 2] No such file or directory: '//DestPath/file.zip'")]

我完全没有主意。它不是权限问题,不是源文件丢失,文件未锁定(以防万一,在其中放置计时器)的事实。

有人遇到过吗?

1 个答案:

答案 0 :(得分:2)

这意味着您的//DestPath首先并不存在,因此无法在此处创建file.zip

那些双斜杠是故意的吗?