{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Renamed: amel24tt20m.asc -> _20230101_03-amel23jrk20tt.asc\n",
      "Renamed: delf24tt20m.asc -> _20230101_09-delf23jrk20tt.asc\n",
      "Renamed: goer24tt20m.asc -> _20230101_12-goer23jrk20tt.asc\n",
      "Renamed: msvl24tt20m.asc -> _20230101_10-msvl23jrk20tt.asc\n",
      "Renamed: nbev24tt20m.asc -> _20230101_15-nbev23jrk20tt.asc\n",
      "Renamed: nhol24tt20m.asc -> _20230101_07-nhol23jrk20tt.asc\n",
      "Renamed: rnld24tt20m.asc -> _20230101_08-rnld23jrk20tt.asc\n",
      "Renamed: rotm24tt20m.asc -> _20230101_01-rotm23jrk20tt.asc\n",
      "Renamed: schr24tt20m.asc -> _20230101_02-schr23jrk20tt.asc\n",
      "Renamed: schw24tt20m.asc -> _20230101_13-schw23jrk20tt.asc\n",
      "Renamed: ters24tt20m.asc -> _20230101_04-ters23jrk20tt.asc\n",
      "Renamed: texl24tt20m.asc -> _20230101_06-texl23jrk20tt.asc\n",
      "Renamed: vlie24tt20m.asc -> _20230101_05-vlie23jrk20tt.asc\n",
      "Renamed: vrne24tt20m.asc -> _20230101_11-vrne23jrk20tt.asc\n",
      "Renamed: walc24tt20m.asc -> _20230101_16-walc23jrk20tt.asc\n",
      "Renamed: zwvl24tt20m.asc -> _20230101_17-zwvl23jrk20tt.asc\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "\n",
    "def rename_files_based_on_suffix(folder1, folder2):\n",
    "    # Get a list of filenames from folder1 and extract the part after '-'\n",
    "    folder1_files = os.listdir(folder1)\n",
    "    folder1_suffixes = [\n",
    "        file.split(\"-\")[1][:4] if \"-\" in file else \"\" \n",
    "        for file in folder1_files\n",
    "    ]  # Extract up to 13 characters after the first '-'\n",
    "\n",
    "    # Iterate through files in folder2\n",
    "    for file in os.listdir(folder2):\n",
    "        file_path = os.path.join(folder2, file)\n",
    "        if os.path.isfile(file_path):\n",
    "            file_base, file_ext = os.path.splitext(file)\n",
    "            file_suffix = file[:4] \n",
    "            \n",
    "            # Check if any suffix from folder1 matches the file suffix in folder2\n",
    "            for i, suffix in enumerate(folder1_suffixes):\n",
    "                if file_suffix == suffix:\n",
    "                    # Rename the file using the corresponding name from folder1\n",
    "                    new_name = folder1_files[i]\n",
    "                    new_path = os.path.join(folder2, new_name)\n",
    "                    os.rename(file_path, new_path)\n",
    "                    print(f\"Renamed: {file} -> {new_name}\")\n",
    "                    break  # Stop checking further once a match is found\n",
    "    return \n",
    "\n",
    "# Example usage\n",
    "folder1 = r\"P:\\1204421-kpp-benokust\\Data\\Jarkus\\Grids\\2023\\processed\\Shifted\"\n",
    "folder2 = r\"P:\\1204421-kpp-benokust\\Data\\Jarkus\\Grids\\2024\\processed\"\n",
    "\n",
    "rename_files_based_on_suffix(folder1, folder2)\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "solara-dashboard",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}