背景
部分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()