import os def add_dir(txt_path, output_path, parent_dir): with open(txt_path, "r") as file: lines = file.readlines() updated_lines = [] for line in lines: # 拆分每行的数据 columns = line.strip().split("\t") # 假设列之间用制表符分隔,你可以根据实际情况修改分隔符 if columns: # 检查是否有数据 # 更新第一列 columns[0] = os.path.join(parent_dir, columns[0]) # 重新组合每行数据 updated_line = "\t".join(columns) + "\n" # 同样,使用相同的分隔符重新组合数据 updated_lines.append(updated_line) with open(output_path, "w") as file: file.writelines(updated_lines) if __name__ == "__main__": txt_path = "/media/DataDrive/yiling/annotation/XD_train_annotation_file.txt" output_path = "/media/DataDrive/yiling/annotation/XD_train_annotation.txt" add_dir(txt_path, output_path, 'train')