多目录制作和特定文件到那里dirctory

时间:2017-03-13 06:45:34

标签: python for-loop shutil

我编写了一个代码,使用python在这些文件夹中创建多个文件夹和特定文件。

我有1920个图像,所有这些图像都与20个图像文件相关联,命名为frame01, frame02, frame03.... image96(1帧有20个图像文件)。

如何创建新文件夹并将特定文件复制到创建的文件夹中?

enter image description here

2 个答案:

答案 0 :(得分:0)

创建目录

if not os.path.exists(directory):
    os.makedirs(directory)

复制文件

from shutil import copyfile
copyfile(src, dst)

只需创建一个循环来复制检查并创建目录,然后根据您的条件使用copyfile复制文件。

您的代码中出现了什么错误?

答案 1 :(得分:0)

要根据文件名的前几个字符选择和复制文件(例如' frame'或' image'),请参阅以下内容:

import os
import shutil

exist_dir = 'exist/dir'
new_dir = 'new/dir'
for (dirpath, dirnames, filenames) in os.walk(os.path.join(exist_dir+os.sep)):    
    for filename in filenames:
        if filename.startswith('frame') or filename.startswith('image'): 
            folderandfile = os.sep.join([dirpath, filename])               
            folderandfilenew = os.sep.join([new_dir, filename])
            shutil.copy2(folderandfile, folderandfile1)