处理SUNRGBD数据

包含内容有 python的文件遍历、移动文件位置、修改文件名并重新排序

import os
import shutil

path = '/home/dell-g3/PycharmProjects/data/SUNRGBD/kv2/align_kv2/'

def get_filelist(dir, Filelist_depth, Filelist_image):
    if os.path.isdir(dir):
        for s in os.listdir(dir):
            dir = os.path.join(dir, s)
            for t in os.listdir(dir):
                # 如果需要忽略某些文件夹,使用以下代码
                if t == 'depth':
                    newDir_depth = os.path.join(dir, t)
                    tt = os.listdir(newDir_depth)
                    newDir_depth = os.path.join(newDir_depth, ''.join(tt))
                    Filelist_depth.append(newDir_depth)
                elif t == 'image':
                    newDir_image = os.path.join(dir, t)
                    tt = os.listdir(newDir_image)
                    newDir_image = os.path.join(newDir_image, ''.join(tt))
                    Filelist_image.append(newDir_image)
                else: continue
            dir = path
    return Filelist_depth, Filelist_image

if __name__ == '__main__':
    Filelist_depth, Filelist_image = get_filelist('/home/dell-g3/PycharmProjects/data/SUNRGBD/kv2/align_kv2/', [], [])
    print(len(Filelist_depth))
    j = 0
    for i in Filelist_depth:
        print(i)
        j = j+1
        newpath_depth = '/home/dell-g3/PycharmProjects/data/sun_rgbd/depth_train'
        shutil.move(i, newpath_depth)
        os.rename(i, newpath_depth + '/' + str(j) + '.png')
    print(len(Filelist_image))
    for i in Filelist_image:
        print(i)
        j = j+1
        newpath_image = '/home/dell-g3/PycharmProjects/data/sun_rgbd/image_train'
        shutil.move(i, newpath_image)
        os.rename(i, newpath_image + '/' + str(j) + '.jpg')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值