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)