如何将文件复制到Python脚本中的特定文件夹?

这个问题在这里已经有了答案:

  • 如何在python中复制文件? 14个答案

  • 使用shutil.copy(filePath, folderPath)而不是shutil.copyfile() 。 这将允许您指定一个文件夹作为目的地并复制包含权限的文件。

    shutil.copy(src,dst,*,follow_symlinks = True):

    将文件src复制到文件或目录dst。 src和dst应该是字符串。 如果dst指定了一个目录,则该文件将使用src中的基本文件名复制到dst中。 返回新创建文件的路径。

    ...

    copy()复制文件数据和文件的权限模式 (请参阅os.chmod())。 其他元数据,如文件的创建和修改时间,不会保留。 要保留原始文件中的所有文件元数据,请改用copy2()。

    https://docs.python.org/3/library/shutil.html#shutil.copy

    请参阅shutil.copyfile()本身中记录的复制方面的差异:

    shutil.copyfile(src,dst,*,follow_symlinks = True):

    名为src 的文件 的内容(无元数据)复制 到名为dst的文件并返回dst。 src和dst是以字符串形式给出的路径名。 dst必须是完整的目标文件名; 请查看shutil.copy()获取接受目标目录路径的副本 。 如果src和dst指定相同的文件,则引发SameFileError。

    https://docs.python.org/3/library/shutil.html#shutil.copyfile


    folderpath必须是文件,而不是目录。 错误说明了这一切。 做类似的事情:

    shutil.copyfile(filePath, folderPath+'/file_copy.extension')
    

    改变你的代码如下:

    folderPath = os.path.join('folder_name', os.path.basename(filePath))
    shutil.copyfile(filePath, folderPath)
    
    链接地址: http://www.djcxy.com/p/42319.html

    上一篇: How to copy a file to a specific folder in a Python script?

    下一篇: Python: How to Copy Files Fast