根据txt文件内文件名,提取对应文件至新的文件夹中


以图片文件举例:

1、需要准备的东西:

a.含有要提取的图片的文件名的txt文件:

在这里插入图片描述

b.总的图片文件

在这里插入图片描述

c.创建保存复制的图片的文件夹

2、代码如下:

# -*- coding: utf-8 -*-
import shutil


def objFileName():
    """
    生成文件名列表
    """
    # 1.存有 需要复制的文件的文件名的txt文件路径
    local_file_name_list = r'D:/数据集/dataset/SeaShips(7000)/ImageSets/Main/train.txt'
    obj_name_list = []
    for i in open(local_file_name_list, 'r'):
        obj_name_list.append(i.replace('\n', ''))
    return obj_name_list


def copy_img():
    """
    复制、重命名、粘贴文件
    """
    # 2.指定含有全部文件的文件夹路径
    local_img_name = r'D:/数据集/dataset/SeaShips(7000)/images'
    # 3.指定存放复制的文件的文件夹路径
    path = r'D:/数据集/dataset/SeaShips(7000)/images/train_images'
    for i in objFileName():
        new_obj_name = i + '.jpg' # 4.改成文件的格式。如图片用.jpg
        shutil.copy(local_img_name + '/' + new_obj_name, path + '/' + new_obj_name)


if __name__ == '__main__':
    copy_img()

注:代码中注释的1.~4.需要改成自己的。
如何生成这里需要的txt文件见另一篇:http://t.csdn.cn/luAZp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZGPing@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值