栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python怎样找出与所有json文件对应的jpg文件并将所有jpg文件保存到另一个文件夹

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python怎样找出与所有json文件对应的jpg文件并将所有jpg文件保存到另一个文件夹

背景

部分jpg图片没有标签文件,不方便后续的图像处理,所以需要一个python程序来找出与这些json文件对应的jpg文件,并将这些jpg文件保存到另一个文件夹中

代码
import json
import os
import shutil

def main():
    base_path = "E:/xj/华为项目/代码相关/label_look/json/"
    filelist = os.listdir(base_path)#filelist是json文件夹下面的json文件名(包括扩展名)
    #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 ‘.’ 和’…’即使它在文件夹中。
    print(len(filelist))#输出json文件的数目
    jpg_path= "E:/xj/华为项目/代码相关/label_look/jpg/"#想要移动文件所在的根目录
    jpglist = os.listdir(jpg_path)

    jpg1_path= "E:/xj/华为项目/代码相关/label_look/jpg1/"#移动后的文件夹

    for name in filelist:
        # os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
        filename = os.path.splitext(name)[0]
        #filename_suffix = os.path.splitext(name)[1]
        for name1 in jpglist:
            jpgname = os.path.splitext(name1)[0]#文件名
            jpgname_suffix = os.path.splitext(name1)[1]#扩展名
            fullname = jpg_path + jpgname + jpgname_suffix#原文件的全部路径名
            if jpgname==filename:#判断是否相等
                shutil.move(fullname,jpg1_path)
                

if __name__ == '__main__':
    main()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/302366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号