{ "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 }