如何将文件夹中的文件复制到多个文件夹中

稀饭

我在文件夹源中有 130 个文件,我想复制单个文件夹 001、002、003 ... 130 中的每个文件(所有这 130 个文件夹都位于目标文件夹中)。

这样每个文件夹只包含一个文件。我想出了这个,但可能有点混乱和多余……而且大多数情况下它不起作用。

import shutil
import os

source = '/Users/JohnCN/photo_database/mugshot_frontal/'
files = os.listdir(source)

for i in files:

    for fold in range(1,131):

        if fold<10:
            destination = "/Users/JohnCN/photo_DBsorted/00%s" %fold
            shutil.move(source+i, destination)

        elif fold in range(10,100):
            destination = "/Users/JohnCN/photo_DBsorted/0%s" %fold
            shutil.move(source+i, destination)

        else:
            destination = "/Users/JohnCN/photo_DBsorted/%s" %fold
            shutil.move(source+i, destination)
托比亚斯·布勒萨姆勒

我会这样做:

import shutil
import os

source = '/Users/JohnCN/photo_database/mugshot_frontal/'
files = os.listdir(source)

for idx, f in enumerate(files):
    destination = '/Users/JohnCN/photo_DBsorted/{d:03d}'.format(d=(idx + 1))
    shutil.move(source + f, destination)

那么,它有什么作用呢?for idx, f in enumerate(files):循环时对文件进行计数,因此您知道文件的索引。要获取目的地,使用 idx 作为目录名称。我假设您知道该方法format{d:03d}简单地说,分配给 d 的值应该是 3 个字符长,该值是一个整数,并用零填充(例如 003)。当然,此代码假定您没有 1000 多个文件,在这种情况下,只需增加零的数量即可。例如,您可以计算log10文件数的 -value 以获得必须添加的零数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文件从特定文件夹复制到C#中的共享文件夹?

如何将列表中的特定文件从子文件夹复制到文件夹?

如何将嵌套子文件夹中的多个xml文件复制到一个统一文件夹中

如何使用xcopy将子文件夹复制到子文件夹中?

如何将文件夹复制到 Makefile 中的另一个文件夹?

如何将文件夹内容复制到dockerfile中的现有文件夹

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

如何将系统中的所有.sol文件复制到特定文件夹

Gradle:如何将Servlet JARS复制到WAR文件中的文件夹?

如何将当前目录的文件复制到Dockerfile中的文件夹

如何将资源文件夹从jar复制到程序文件中

如何将文件复制到Azure Function bin文件夹中?

如何将目标文件复制到 Makefile 中的子文件夹?

如何将一百个文件从文件夹复制到文件夹?

将多个文件夹中的多个文件复制到一个文件夹中

如何使用文本文件中定义的文件列表将多个文件夹中的文件复制到一个公共文件夹中

将文件复制到文件夹和所有子文件夹中

如何将图像从多个子文件夹复制到公共文件夹并重命名?

如何将所有文件夹复制到同一目录中?

如何将Blob复制到存储桶中的特定文件夹?

如何将大量电子邮件复制到Thunderbird中的IMAP文件夹?

Prestashop 1.5,如何将核心模块复制到主题模块文件夹中?

如何将War文件复制到多个文件夹?

将顺序文件从多个文件夹复制到新文件夹中

如何将文件复制到文件中包含文件名的特定文件夹?

将文件复制到多个文件夹

Visual Studio模板-如何将.gitignore文件复制到.sln文件所在的根文件夹中?

如何将文件夹中的每个第4个文件复制到新文件夹中?

使用R将多个文件从多个文件夹复制到单个文件夹