Python的文件操作

一、图片操作

Train_path = 'D:/BaiduNetdiskDownload/数据集/分类/猫狗分类数据集/data/train'
Traincat_aimpath = 'data/train/cat'
Traindog_aimpath = 'data/train/dog'

Testcat_aimpath = 'data/test/cat'
Testdog_aimpath = 'data/test/dog'

1、读取某文件夹的图片

此时img_list存有Train_path文件夹中所有内容,是一个数组

Train_path = 'D:/BaiduNetdiskDownload/数据集/分类/猫狗分类数据集/data/train'   
img_list = os.listdir(Train_path )

遍历img_list,获取文件夹中的每一个图片名称。

    for img_name in img_list:
        # print(img_name )

img_name指的是图片的名称,示例:cat.1.jpg

名称字符串分割,获取cat和number

 name = img_name.split('.')[0]
        number = img_name.split('.')[1]
        number = int(number)

2、转移或者保存图片

将Train_path中的根据number转移3000张图片到目标文件夹中,需要先打开源图片,在进行save

   if number <= 3000:
            if name == 'cat':
                # aimfile_path:图片要迁移的路径名,
                aimfile_path = os.path.join(cataim_path, img_name)
                if not os.path.exists(aimfile_path):
                    # 先打开源路径的图片,然后再保存在目标路径
                    file_img = Image.open(Train_path + '/' + img_name)
                    file_img.save(aimfile_path)

3、删去某文件夹的图片

os.remove('data/test/cat/cat.3001.jpg')

4、显示相应图片

imgpath=os.path.join(train_path,img_name)
file_img = Image.open(train_path+'/'+img_name)
file_img.show()

 

二、文件夹操作

test_path = 'data/test'

1、生成文件夹

os.mkdir(test_path+'/'+'qw')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值