{"record":{"id":"001882c2ff666744","repo":"tensorflow/models","slug":"dataset-dataset-name-r-already-has-an-output-fol","errorCode":null,"errorMessage":"Dataset {dataset_name!r} already has an output folder: {output_folder}. Remove or rename it before re-running.","messagePattern":"Dataset (.+?) already has an output folder: (.+?)\\. Remove or rename it before re-running\\.","errorType":"exception","errorClass":"FileExistsError","httpStatus":null,"severity":"error","filePath":"official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py","lineNumber":128,"sourceCode":"      for processing.\n\n  Raises:\n      FileNotFoundError: If a dataset is missing its input folder.\n      FileExistsError: If a dataset's output folder already exists.\n  \"\"\"\n  validated = []\n  for dataset_name, dataset_path in dataset_directories:\n    source_folder = os.path.join(dataset_path, input_images_folder_name)\n    output_folder = os.path.join(dataset_path, train_val_folder_name)\n\n    if not os.path.isdir(source_folder):\n      raise FileNotFoundError(\n          f\"Dataset {dataset_name!r} is missing required input folder: \"\n          f\"{source_folder}\"\n      )\n\n    if os.path.exists(output_folder):\n      raise FileExistsError(\n          f\"Dataset {dataset_name!r} already has an output folder: \"\n          f\"{output_folder}. Remove or rename it before re-running.\"\n      )\n\n    validated.append((dataset_name, source_folder, output_folder))\n\n  return validated\n\n\n# ── Image discovery and filtering ───────────────────────────────────────────\n\n\ndef get_subfolder_names(source_folder: str) -> list[str]:\n  \"\"\"Returns a sorted list of subfolder names in the source folder.\n\n  Args:\n      source_folder: Path to the root source folder.\n","sourceCodeStart":110,"sourceCodeEnd":146,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py#L110-L146","documentation":"Error \"Dataset {dataset_name!r} already has an output folder: {output_folder}. Remove or rename it before re-running.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/waste_identification_ml/data_generation/auto_labeler_pipeline/split_train_val.py:128 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}