from glob import glob import os import random from config import Config def main(): random.seed() data_list = [] for subdir in glob('%s/train/*_update' % Config.data_dir): for data in glob(subdir + "/*.jpg"): data_list.append(os.path.abspath(data)) random.shuffle(data_list) test_ratio = 0.1 test_list = data_list[:int(test_ratio * len(data_list))] train_list = data_list[int(test_ratio * len(data_list)):] with open('%s/train.txt' % Config.darknet_dir, 'w') as train_txt: for data in train_list: train_txt.write(data + '\n') with open('%s/test.txt' % Config.darknet_dir, 'w') as test_txt: for data in test_list: test_txt.write(data + '\n') return if __name__ == '__main__': main()