将文件从存档复制到其他目录python

时间:2017-10-25 11:42:49

标签: python copy

有没有简单的方法将档案中的文件复制到其他路径?显然,使用shutfile的简单方法不起作用:

 from shutil import copyfile
 copyfile("path/archive/file.ext", "newpath/newfile.ext")
 FileNotFoundError: [Errno 2] No such file or directory: 
LE:Imo,错误是误导性的,因为它可能会显示,因为我在路径中有一个zip存档(如果我从存档中提取文件并更改路径,它可以正常工作,我的问题是它没有通过档案)

1 个答案:

答案 0 :(得分:0)

我找到的最简单的方法:

import os
import zipfile
import shutil

with zipfile.ZipFile(os.path.join(basePath + arcName)) as z:
    with z.open(fileInArc) as zf, open(os.path.join(newPath, newName), 'wb') as f:
        shutil.copyfileobj(zf, f)

只需将您选择的名称解压缩到您需要的目录中的单个文件