在我的学习过程中可能会用到一些比较好用的脚本代码,所以为了防止我自己把这些脚本丢失我打算把这些脚本都写下来方便我以后使用的时候进行查阅。基本上都是从网上的大佬的博文上搜素而来,但是时间久了我也就忘了具体是从那位大佬的博文上抄的了,在此就无法一一感谢了。
一、目录下文件夹图片的全部重命名
import os
#图片所在路径
root_path = "D:\\dworkplace\\Full Body and Detect-Data\\demo1"
filename_list = os.listdir(root_path)
for filename in filename_list:
if filename.endswith('.jpg'):
src_img_path = os.path.join(os.path.abspath(root_path), filename)
new_img_code = filename.split('_')[1].split('.')[0].zfill(5)
dst_img_path = os.path.join(os.path.abspath(root_path), filename.split('_')[0] + '_' + new_img_code + '.jpg')
try:
os.rename(src_img_path, dst_img_path)
print('converting %s to %s ...' % (src_img_path, dst_img_path))
except:
continue
二、删除文件中指定的文件、图片操作
import os
rootdir="F:\Dedect-Data\Dedect-Data\JPEGlmages2"
cankaolist1=os.listdir(rootdir)
cankaolist=[]
removed_dir="F:\Dedect-Data\Dedect-Data\Suture_Annotations"
removed_list=os.listdir(removed_dir)
for i in range(len(cankaolist1)):
cankaolist.append((cankaolist1[i].strip(".JPG"))+".xml")
#print(cankaolist)
i=0
for removedfile in removed_list:
if removedfile in cankaolist:
i=i+1
del_file = removed_dir + '\\' + removedfile #当代码和要删除的文件不在同一个文件夹时,必须使用绝对路径
os.remove(del_file)#删除文件
print("已经删除:",del_file)
print(f"一共删除了{i}张图片")