python批量移动文件夹下的文件

最近在构造一个数据集,数据集很大,测试的时候不想把所有的数据都导入到文件夹下,只想导入一点。

这时候可以使用shutil中的copy函数完成某一个文件夹下文件的转移。可以通过data_num指定转移多少个文件(如果这个数字大于文件夹里的文件总数就没有意义了哈!)

另外,我们也可以通过len(os.listdir(label_dst_folder)))来获取文件夹内的文件数量来验证转移是否成功。

import os
from shutil import copy

label_src_folder = '/hy-tmp/data/label/'
pic_src_folder = '/hy-tmp/data/pic/'

label_dst_folder = '/code/unet_floorplan/data/label/'
pic_dst_folder = '/code/unet_floorplan/data/pic/'

data_num = 200
count = 0

for file in os.listdir(label_src_folder): #遍历文件夹下的所有文件
    label_src_path = label_src_folder + file
    pic_src_path = pic_src_folder + file
    copy(label_src_path, label_dst_folder) # source必须指定一个具体的文件,destination只需要指定一个文件夹
    copy(pic_src_path, pic_dst_folder)
    
    count += 1
    if count == data_num:
        break

print('文件复制完成')
print(label_dst_folder + '下的文件个数为: ', len(os.listdir(label_dst_folder))) # 统计文件个数
print(pic_dst_folder + '下的文件个数为: ', len(os.listdir(pic_dst_folder)))

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值