python将一个文件夹内所有的图片文件复制至另一个目录

当前目录下文件:
在这里插入图片描述要将所有图片复制至come目录,程序如下:

import os
import shutil
import cv2
path_xml = "/home/nuaa301/桌面/cut"   #当前操作目录 
filelist = os.listdir(path_xml)
for index,files in enumerate(filelist):
    filename1 = os.path.splitext(files)[1]  # 读取文件后缀名
    filename0 = os.path.splitext(files)[0]  #读取文件名
    if filename1 == ".jpg" :    
        shutil.copy(files,"come"+"/"+str(index)+".jpg")
       # 需要将files改为绝对路径

come目录下:
在这里插入图片描述参考博文:

https://blog.csdn.net/congcong7267/article/details/83412747

参考博文的参考程序:

import os
import shutil

path_xml = "D://5"#windows系统用双斜线
filelist = os.listdir(path_xml)
path1 = "D:\\5"
path2 = "D:\\5\\jpg\\"


for files in filelist:
    filename1 = os.path.splitext(files)[1]  # 读取文件后缀名
    filename0 = os.path.splitext(files)[0]  #读取文件名
    print(filename1)
    m = filename1 == '.jpg'
    print(m)
    if m :
        full_path = os.path.join(path1, files)
        despath = path2 + filename0+'.jpg' #.jpg为你的文件类型,即后缀名,读者自行修改
        shutil.move(full_path, despath)

    else :
        continue

类似代码

# 将NVIE的后80%的数据集复制到新的目录下
# 技术有限,先将所有复制过来
import os
import shutil
'''
path = os.getcwd()  # 当前工作目录
file_list = os.listdir(path)
for filename in file_list:
    print(filename)  # 打印当前目录下所有文件
'''

# 待操作的目录:/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_01/front
# src_main_path = '/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_01'   # 数据库 part01
src_main_path = '/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_02'     # 数据库 part02
if(os.path.exists(os.path.join(src_main_path,'front'))):  # 存在front目录
    catalog_list = os.listdir(os.path.join(src_main_path,'front')) # 目录列表 无序
    for index,person in enumerate(catalog_list):
        if os.path.exists(os.path.join(src_main_path,'front',person,'visible')):  # 某人的目录下存在visible目录
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence1')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence1'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence1',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/1/")
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence2')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence2'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence2',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/2/")      
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence3')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence3'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence3',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/3/")
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence4')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence4'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence4',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/4/")
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence5')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence5'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence5',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/5/")
            if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence6')):
                filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence6'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'front',person,'visible','sequence6',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/6/")

if(os.path.exists(os.path.join(src_main_path,'left'))):   # 存在left目录
    catalog_list = os.listdir(os.path.join(src_main_path,'left')) # 目录列表 无序
    for index,person in enumerate(catalog_list):
        if os.path.exists(os.path.join(src_main_path,'left',person,'visible')):  # 某人的目录下存在visible目录
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence1')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence1'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence1',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/1/")
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence2')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence2'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence2',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/2/")      
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence3')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence3'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence3',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/3/")
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence4')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence4'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence4',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/4/")
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence5')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence5'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence5',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/5/")
            if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence6')):
                filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence6'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'left',person,'visible','sequence6',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/6/")

if(os.path.exists(os.path.join(src_main_path,'right'))):  # 存在right目录
    catalog_list = os.listdir(os.path.join(src_main_path,'right')) # 目录列表 无序
    for index,person in enumerate(catalog_list):
        if os.path.exists(os.path.join(src_main_path,'right',person,'visible')):  # 某人的目录下存在visible目录
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence1')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence1'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence1',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/1/")
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence2')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence2'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence2',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/2/")      
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence3')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence3'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence3',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/3/")
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence4')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence4'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence4',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/4/")
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence5')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence5'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence5',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/5/")
            if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence6')):
                filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence6'))  
                # 遍历该目录下所有图片
                for index,files in enumerate(filelist):
                    files_path = os.path.join(src_main_path,'right',person,'visible','sequence6',files)
                    shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/6/")

print("Done!")

# src_path = src_main_path+'008/visible/sequence1' # 源目录
# catalog_list = os.listdir(src_path) # 列表 无序
# print("type(catalog_list):",type(catalog_list)) 
# print(catalog_list)
# print(os.path.exists(src_main_path+'008/visible/sequence2')) # 判断文件/目录是否存在
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值