python实现特定文件的删除和移动

一、移动无object信息的json文件,以及同名的jpg文件

1是存放jpg文件的目录,1_json是存放json文件的目录,1_others是移动的目标目录。

#移动文件
import glob
import shutil
import os
import json

path1 = 'D:/kee/1'
path2 = 'D:/kee/1_json'
path3 = 'D:/kee/1_others'
#if not os.path.exists(path+"/quexian"):
#    os.makedirs(path+"/quexian")

for jsonPath in glob.glob(path2+"/*.json"):
    an_json=jsonPath.strip("\n").replace("\\","/").split("/")
    an_json=an_json[-1]
    an=an_json.split(".")
    an=an[0]
    path_json=os.path.join(path2,an_json)  #json文件的路径
    path_img=os.path.join(path1,an+'.jpg')  #jpg文件的路径
    with open(path_json,'r',encoding='utf8')as fp:
        json_data = json.load(fp)
        outputs=json_data['outputs']
        object=outputs['object']
    if object!=[]:
        shutil.move(path_json,path3)
        shutil.move(path_img,path3)

二、删除特定格式的文件

#删除文件
import glob
import shutil
import os
import json

path = 'D:/kee/1'
for jsonPath in glob.glob(path+"/*.json"):
    an_json=jsonPath.strip("\n").replace("\\","/").split("/")
    an_json=an_json[-1]
    an=an_json.split(".")
    an=an[0]
    path_json=os.path.join(path,an_json)
    path_img=os.path.join(path,an+'.jpg')
    os.remove(path_json)

 

posted @ 2022-12-02 16:00  实数集  阅读(27)  评论(0)    收藏  举报