尝试在Python脚本中复制文件,但它不起作用

时间:2016-04-27 15:11:44

标签: python python-3.x copy

我试图从文件夹' src'中复制文件(image.jpg)。到文件夹' dst',但我收到了错误:

  

追踪(最近一次通话):         文件" exec.py",第7行,in           shutil.copyfile(文件,目的地)         文件" C:\ Users \ mike \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ s       hutil.py",第114行,在copyfile中           使用open(src,' rb')作为fsrc:        FileNotFoundError:[Errno 2]没有这样的文件或目录:' image.jpg'

这是我的代码:

import shutil, os

source = os.listdir('C:/Users/mike/Pictures/src/')
destination = 'C:/Users/mike/Pictures/dst/'

for file in source:
    shutil.copy(file, destination)

Python 3.5 / Windows 7

1 个答案:

答案 0 :(得分:4)

os.listdir返回名称,但它们没有目录前缀,您需要在复制时添加它。

for file in source:
    shutil.copy(os.path.join('C:/Users/mike/Pictures/src/', file), destination)