文件处理

在深度学习模型训练前期,经常会对各种文件进行操作,在这里会对XML、MAT、NII、json、csv、cfg、txt等常用的文件操作做一个总结

1、文件名前缀匹配

    def find_FISH_file(self, project_path, flag="FISH-CAC"):
        file_names = os.listdir(project_path)
        fish_flag = 0
        for i, file_name in enumerate(file_names):
            ret = re.findall(flag, file_name)
            if ret:
                return file_name, []
            else:
                fish_flag += 1
        if fish_flag == len(file_names):
            loss_file = ['FISH-CAC-XXXX']
            return [], loss_file

2、获取文件夹下莫后缀文件列表

 

def get_images(file_dir, suffix='jpg'):
    file_list = []
    # filename_list = []
    files = os.listdir(file_dir)
    for file in files:
        if file.endswith(suffix):
            # filename = os.path.join(file_dir, file)
            file_list.append(file)
            # filename_list.append(file)
    return file_list  # , filename_list

3、新建文件夹

def dir_process(path):
    if not os.path.exists(path):
        os.mkdir(path)
    else:
        shutil.rmtree(path)
        os.mkdir(path)
    return path + '/'

后续有时间会接着总结一些文件操作 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GlassySky0816

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

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

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

打赏作者

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

抵扣说明:

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

余额充值