【问题标题】:Need to copy files into subfolder需要将文件复制到子文件夹中
【发布时间】:2018-01-13 11:13:45
【问题描述】:

我想将特定数量的文件从一个文件夹子目录复制到另一个文件夹子目录,我已尝试使用以下代码,但它无法正常工作。

import os
import shutil
def copy_files_to(src, dest):
    dirList = os.listdir(src)

    for folder in dirList:
        files_in_folder = os.listdir(src + folder)
        for f in files_in_folder:
            source_files = src + folder + '\\' + f

            if not os.path.exists(dest):
                os.mkdir(dest)
                shutil.copy(source_files, dest)

copy_files_to("\\src", "\\dest")

请帮忙。我只想将 30 个文件复制到目标文件夹,而不是所有文件。

【问题讨论】:

  • “它不能正常工作” - 它做什么或不做什么?
  • 它只复制一个文件
  • 添加一些打印语句并进行调试。

标签: python python-2.7


【解决方案1】:

当 dest 目录不存在时,文件只是被复制,我想你想要:

if not os.path.exists(dest):
    os.mkdir(dest)
shutil.copy(source_files, dest)

【讨论】:

  • 是的,实际上我有一个根文件夹,你可以说“Test”,它有 3 个子文件夹,可以说“test1”、“test2”、“test3”,所有这 3 个文件夹每个都有 50 个文件,所以我想创建一个名为“newtest1”、“newtest2”、“newtest3”的目录,并且每个目录只复制 10 个文件。当我运行我的代码时,它只复制 1 个文件。
猜你喜欢
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 2014-07-25
  • 2020-03-08
  • 2015-05-23
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
相关资源
最近更新 更多