【问题标题】:How to copy the content of a folder to another existing folder如何将文件夹的内容复制到另一个现有文件夹
【发布时间】:2017-11-22 00:32:32
【问题描述】:

我有一个源文件夹,其中包含几个子文件夹(也包含文件)和一些文件。

-SOURCE_FOLDER
    -Sub_Folder_A
        -File_AA
        -File_AB
        - ...
        - ...
    -Sub_Folder_B
        -File_BA
        -File_BB
        - ...
        - ...
    -FILE_A
    -FILE_B
    - ...
    - ...

我要将源文件夹的内容复制到的目标文件夹已经存在。

-DESTINATION_FOLDER

下面的代码给了我IOError: [Errno 13] Permission denied:.

for outputFile in SOURCE_FOLDER:
    shutil.copy(outputFile, DESTINATION_FOLDER)

shutil如何实现文件夹和文件的复制?

【问题讨论】:

  • 看来问题不在于如何使用shutil,而在于您没有权限...您可以手动复制吗?
  • 是的,我可以。似乎 shutil.copy 只复制文件而不复制文件夹。
  • 您所做的似乎是正确的,您正在将文件一一复制到目的地,尝试shutil.copytree(SOURCE_FOLDER, DESTINATION_FOLDER)

标签: python python-2.7 shutil


【解决方案1】:

您遇到的错误是因为程序没有对该文件夹的权限。更改权限后,您可以尝试:

从 distutils.dir_util 导入副本树
复制树(SOURCE_FOLDER,DESTINATION_FOLDER)

这里提到:Copy directory contents into a directory with python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多