import os from glob import glob import random def main(): random.seed() data_list = [] for subdir in glob('data/train/*'): 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('darknet/train.txt', 'w') as train_txt: for data in train_list: train_txt.write(data + '\n') with open('darknet/test.txt', 'w') as test_txt: for data in test_list: test_txt.write(data + '\n') return if __name__ == '__main__': main()