forked from carolinepacheco/convert-yolo-to-pascalvoc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_name.py
36 lines (33 loc) · 1.27 KB
/
update_name.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import os
import argparse
from glob import glob
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input", help="Directory of original images",
type=str, default="input")
args = parser.parse_args()
input = args.input + '/'
# prefix = args.prefix
# exts = ['*.jpg', '*.png', '*.jpeg', '*.jfif']
# imgs = []
# for ext in exts:
# imgs += glob(input + ext)
imgs = glob(input + "*.png")
for img in imgs:
imgname = os.path.basename(img)
imgname_update = imgname[imgname.find('_') + 1:]
newimg = input + imgname_update
annname = imgname[:imgname.rfind('.')]
annname_update = annname[annname.find('_') + 1:]
ann = input + annname + ".txt"
newann = input + annname_update + ".txt"
#newimg = input + "Cam" + prefix + '_' + basename
#name = basename[:basename.rfind('.')]
# ann = input + name + '.txt'
# newann = input + ann[ann.find('_') + 1:] '.txt'
# if os.path.exists(ann) is True:
# newann = input + "Cam" + prefix + '_' + name + '.txt'
os.rename(ann, newann)
os.rename(img, newimg)
print(".", end="", flush=True)
print('Changing file names finished!')