试图在 Python 脚本中复制文件,但它不起作用
Posted
技术标签:
【中文标题】试图在 Python 脚本中复制文件,但它不起作用【英文标题】:Trying to copy a file in Python script, but it doesn't work 【发布时间】:2016-04-27 15:11:43 【问题描述】:我正在尝试将文件 (image.jpg) 从文件夹“src”复制到文件夹“dst”,但出现错误:
Traceback(最近一次调用最后一次): 文件“exec.py”,第 7 行,在 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】:os.listdir
返回名称,但他们没有目录前缀,复制时需要添加。
for file in source:
shutil.copy(os.path.join('C:/Users/mike/Pictures/src/', file), destination)
【讨论】:
以上是关于试图在 Python 脚本中复制文件,但它不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用Tkinter我试图添加用户输入的值并将其添加到文件中存在的值,但它不起作用