import os import argparse parser = argparse.ArgumentParser(description='generate namelist') # parser.add_argument('--base_dir', type=str, required=True, help='data directory.') # parser.add_argument('--result_file', type=str, required=True, help="result file.") args = parser.parse_args() # base_dir = args.base_dir # result_file = args.result_file # base_dir = "/data/sda/v-yanbi/iccv21/LittleBoy/data/got10k/" # replace it with your own path # result_file = "/data/sda/v-yanbi/iccv21/LittleBoy/data/got10k.namelist" # base_dir = "/data/sda/v-yanbi/iccv21/LittleBoy/data/lasot/" # replace it with your own path # result_file = "/data/sda/v-yanbi/iccv21/LittleBoy/data/lasot.namelist" # base_dir = "/data/sda/v-yanbi/iccv21/LittleBoy/data/vid/" # replace it with your own path # result_file = "/data/sda/v-yanbi/iccv21/LittleBoy/data/vid.namelist" # base_dir = "/data/sda/v-yanbi/iccv21/LittleBoy/data/coco/" # replace it with your own path # result_file = "/data/sda/v-yanbi/iccv21/LittleBoy/data/coco.namelist" base_dir = "/home/cx/cx3/GOT10K/" # replace it with your own path result_file = "/home/cx/cx3/got10k.namelist" assert (base_dir.endswith('/')) fnames = [] for root, dirs, files in os.walk(base_dir): for file in files: path = os.path.join(root, file) if not os.path.exists(path): print("%s doesn't exist.") rela_path = path.replace(base_dir, "") fnames.append(rela_path) with open(result_file, 'w') as fout: for name in fnames: fout.write(name + '\n')