[{"data":1,"prerenderedAt":2417},["ShallowReactive",2],{"doc-\u002Fexamples\u002Fpython-rename-files-in-a-folder-example":3},{"id":4,"title":5,"body":6,"description":2410,"extension":2411,"meta":2412,"navigation":87,"path":2413,"seo":2414,"stem":2415,"__hash__":2416},"content\u002Fexamples\u002Fpython-rename-files-in-a-folder-example.md","Python Rename Files in a Folder Example",{"type":7,"value":8,"toc":2372},"minimark",[9,13,17,20,41,49,54,312,323,327,344,352,356,359,537,540,591,599,606,626,629,641,644,676,687,691,694,697,700,878,882,885,901,904,912,916,923,933,936,1139,1146,1150,1153,1156,1159,1176,1179,1340,1344,1347,1374,1394,1397,1404,1408,1411,1428,1431,1435,1601,1604,1608,1611,1615,1621,1624,1693,1696,1707,1714,1718,1725,1736,1742,1746,1749,1755,1775,1779,1782,1785,1891,1897,1901,1904,1907,1915,1919,1922,1925,2002,2005,2022,2025,2045,2049,2053,2059,2061,2091,2098,2101,2303,2307,2310,2314,2317,2326,2332,2336,2365,2368],[10,11,5],"h1",{"id":12},"python-rename-files-in-a-folder-example",[14,15,16],"p",{},"If you want to rename many files in one folder, Python can do it with a short script.",[14,18,19],{},"This beginner-friendly example shows how to:",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"loop through files in a folder",[24,28,29],{},"rename each file with a simple pattern",[24,31,32],{},"keep the original file extension",[24,34,35,36,40],{},"use ",[37,38,39],"code",{},"pathlib"," for clearer file path handling",[14,42,43,44,48],{},"This page focuses on one folder only. It does ",[45,46,47],"strong",{},"not"," rename files inside subfolders.",[50,51,53],"h2",{"id":52},"quick-example","Quick example",[55,56,61],"pre",{"className":57,"code":58,"language":59,"meta":60,"style":60},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfor index, file_path in enumerate(folder.iterdir(), start=1):\n    if file_path.is_file():\n        new_name = f\"file_{index}{file_path.suffix}\"\n        new_path = file_path.with_name(new_name)\n        file_path.rename(new_path)\n        print(f\"Renamed: {file_path.name} -> {new_path.name}\")\n","python","",[37,62,63,82,89,120,125,174,191,230,252,270],{"__ignoreMap":60},[64,65,68,72,76,79],"span",{"class":66,"line":67},"line",1,[64,69,71],{"class":70},"sVHd0","from",[64,73,75],{"class":74},"su5hD"," pathlib ",[64,77,78],{"class":70},"import",[64,80,81],{"class":74}," Path\n",[64,83,85],{"class":66,"line":84},2,[64,86,88],{"emptyLinePlaceholder":87},true,"\n",[64,90,92,95,99,103,107,111,115,117],{"class":66,"line":91},3,[64,93,94],{"class":74},"folder ",[64,96,98],{"class":97},"smGrS","=",[64,100,102],{"class":101},"slqww"," Path",[64,104,106],{"class":105},"sP7_E","(",[64,108,110],{"class":109},"sjJ54","\"",[64,112,114],{"class":113},"s_sjI","example_folder",[64,116,110],{"class":109},[64,118,119],{"class":105},")\n",[64,121,123],{"class":66,"line":122},4,[64,124,88],{"emptyLinePlaceholder":87},[64,126,128,131,134,137,140,143,147,149,152,155,158,161,165,167,171],{"class":66,"line":127},5,[64,129,130],{"class":70},"for",[64,132,133],{"class":74}," index",[64,135,136],{"class":105},",",[64,138,139],{"class":74}," file_path ",[64,141,142],{"class":70},"in",[64,144,146],{"class":145},"sptTA"," enumerate",[64,148,106],{"class":105},[64,150,151],{"class":101},"folder",[64,153,154],{"class":105},".",[64,156,157],{"class":101},"iterdir",[64,159,160],{"class":105},"(),",[64,162,164],{"class":163},"s99_P"," start",[64,166,98],{"class":97},[64,168,170],{"class":169},"srdBf","1",[64,172,173],{"class":105},"):\n",[64,175,177,180,183,185,188],{"class":66,"line":176},6,[64,178,179],{"class":70},"    if",[64,181,182],{"class":74}," file_path",[64,184,154],{"class":105},[64,186,187],{"class":101},"is_file",[64,189,190],{"class":105},"():\n",[64,192,194,197,199,203,206,209,212,215,218,220,224,227],{"class":66,"line":193},7,[64,195,196],{"class":74},"        new_name ",[64,198,98],{"class":97},[64,200,202],{"class":201},"sbsja"," f",[64,204,205],{"class":113},"\"file_",[64,207,208],{"class":169},"{",[64,210,211],{"class":74},"index",[64,213,214],{"class":169},"}{",[64,216,217],{"class":74},"file_path",[64,219,154],{"class":105},[64,221,223],{"class":222},"skxfh","suffix",[64,225,226],{"class":169},"}",[64,228,229],{"class":113},"\"\n",[64,231,233,236,238,240,242,245,247,250],{"class":66,"line":232},8,[64,234,235],{"class":74},"        new_path ",[64,237,98],{"class":97},[64,239,182],{"class":74},[64,241,154],{"class":105},[64,243,244],{"class":101},"with_name",[64,246,106],{"class":105},[64,248,249],{"class":101},"new_name",[64,251,119],{"class":105},[64,253,255,258,260,263,265,268],{"class":66,"line":254},9,[64,256,257],{"class":74},"        file_path",[64,259,154],{"class":105},[64,261,262],{"class":101},"rename",[64,264,106],{"class":105},[64,266,267],{"class":101},"new_path",[64,269,119],{"class":105},[64,271,273,276,278,281,284,286,288,290,293,295,298,300,302,304,306,308,310],{"class":66,"line":272},10,[64,274,275],{"class":145},"        print",[64,277,106],{"class":105},[64,279,280],{"class":201},"f",[64,282,283],{"class":113},"\"Renamed: ",[64,285,208],{"class":169},[64,287,217],{"class":101},[64,289,154],{"class":105},[64,291,292],{"class":222},"name",[64,294,226],{"class":169},[64,296,297],{"class":113}," -> ",[64,299,208],{"class":169},[64,301,267],{"class":101},[64,303,154],{"class":105},[64,305,292],{"class":222},[64,307,226],{"class":169},[64,309,110],{"class":113},[64,311,119],{"class":105},[14,313,314,315,318,319,322],{},"This renames each file in the folder to ",[37,316,317],{},"file_1",", ",[37,320,321],{},"file_2",", and so on, while keeping the original file extension.",[50,324,326],{"id":325},"what-this-example-does","What this example does",[21,328,329,332,335,338],{},[24,330,331],{},"Shows how to loop through files in one folder",[24,333,334],{},"Renames each file using a predictable pattern",[24,336,337],{},"Keeps the original file extension",[24,339,340,341,343],{},"Uses ",[37,342,39],{}," for beginner-friendly path handling",[14,345,346,347,154],{},"If you are new to paths, see ",[348,349,351],"a",{"href":350},"\u002Flearn\u002Fworking-with-file-paths-in-python\u002F","working with file paths in Python",[50,353,355],{"id":354},"how-the-script-works","How the script works",[14,357,358],{},"Here is the same script again:",[55,360,361],{"className":57,"code":58,"language":59,"meta":60,"style":60},[37,362,363,373,377,395,399,431,443,469,487,501],{"__ignoreMap":60},[64,364,365,367,369,371],{"class":66,"line":67},[64,366,71],{"class":70},[64,368,75],{"class":74},[64,370,78],{"class":70},[64,372,81],{"class":74},[64,374,375],{"class":66,"line":84},[64,376,88],{"emptyLinePlaceholder":87},[64,378,379,381,383,385,387,389,391,393],{"class":66,"line":91},[64,380,94],{"class":74},[64,382,98],{"class":97},[64,384,102],{"class":101},[64,386,106],{"class":105},[64,388,110],{"class":109},[64,390,114],{"class":113},[64,392,110],{"class":109},[64,394,119],{"class":105},[64,396,397],{"class":66,"line":122},[64,398,88],{"emptyLinePlaceholder":87},[64,400,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429],{"class":66,"line":127},[64,402,130],{"class":70},[64,404,133],{"class":74},[64,406,136],{"class":105},[64,408,139],{"class":74},[64,410,142],{"class":70},[64,412,146],{"class":145},[64,414,106],{"class":105},[64,416,151],{"class":101},[64,418,154],{"class":105},[64,420,157],{"class":101},[64,422,160],{"class":105},[64,424,164],{"class":163},[64,426,98],{"class":97},[64,428,170],{"class":169},[64,430,173],{"class":105},[64,432,433,435,437,439,441],{"class":66,"line":176},[64,434,179],{"class":70},[64,436,182],{"class":74},[64,438,154],{"class":105},[64,440,187],{"class":101},[64,442,190],{"class":105},[64,444,445,447,449,451,453,455,457,459,461,463,465,467],{"class":66,"line":193},[64,446,196],{"class":74},[64,448,98],{"class":97},[64,450,202],{"class":201},[64,452,205],{"class":113},[64,454,208],{"class":169},[64,456,211],{"class":74},[64,458,214],{"class":169},[64,460,217],{"class":74},[64,462,154],{"class":105},[64,464,223],{"class":222},[64,466,226],{"class":169},[64,468,229],{"class":113},[64,470,471,473,475,477,479,481,483,485],{"class":66,"line":232},[64,472,235],{"class":74},[64,474,98],{"class":97},[64,476,182],{"class":74},[64,478,154],{"class":105},[64,480,244],{"class":101},[64,482,106],{"class":105},[64,484,249],{"class":101},[64,486,119],{"class":105},[64,488,489,491,493,495,497,499],{"class":66,"line":254},[64,490,257],{"class":74},[64,492,154],{"class":105},[64,494,262],{"class":101},[64,496,106],{"class":105},[64,498,267],{"class":101},[64,500,119],{"class":105},[64,502,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535],{"class":66,"line":272},[64,504,275],{"class":145},[64,506,106],{"class":105},[64,508,280],{"class":201},[64,510,283],{"class":113},[64,512,208],{"class":169},[64,514,217],{"class":101},[64,516,154],{"class":105},[64,518,292],{"class":222},[64,520,226],{"class":169},[64,522,297],{"class":113},[64,524,208],{"class":169},[64,526,267],{"class":101},[64,528,154],{"class":105},[64,530,292],{"class":222},[64,532,226],{"class":169},[64,534,110],{"class":113},[64,536,119],{"class":105},[14,538,539],{},"Step by step:",[21,541,542,548,554,560,566,579,585],{},[24,543,544,547],{},[37,545,546],{},"Path(\"example_folder\")"," creates a path object for the folder",[24,549,550,553],{},[37,551,552],{},"folder.iterdir()"," gets the items inside that folder",[24,555,556,559],{},[37,557,558],{},"enumerate(..., start=1)"," gives each item a number starting at 1",[24,561,562,565],{},[37,563,564],{},"file_path.is_file()"," makes sure folders are skipped",[24,567,568,571,572,575,576],{},[37,569,570],{},"file_path.suffix"," keeps extensions like ",[37,573,574],{},".txt"," or ",[37,577,578],{},".jpg",[24,580,581,584],{},[37,582,583],{},"file_path.with_name(new_name)"," builds the new file path",[24,586,587,590],{},[37,588,589],{},"file_path.rename(new_path)"," renames the file",[592,593,595,596,598],"h3",{"id":594},"why-suffix-matters","Why ",[37,597,223],{}," matters",[14,600,601,602,605],{},"If your file is named ",[37,603,604],{},"report.txt",", then:",[55,607,609],{"className":57,"code":608,"language":59,"meta":60,"style":60},"print(file_path.suffix)\n",[37,610,611],{"__ignoreMap":60},[64,612,613,616,618,620,622,624],{"class":66,"line":67},[64,614,615],{"class":145},"print",[64,617,106],{"class":105},[64,619,217],{"class":101},[64,621,154],{"class":105},[64,623,223],{"class":222},[64,625,119],{"class":105},[14,627,628],{},"would give:",[55,630,632],{"className":57,"code":631,"language":59,"meta":60,"style":60},".txt\n",[37,633,634],{"__ignoreMap":60},[64,635,636,638],{"class":66,"line":67},[64,637,154],{"class":105},[64,639,640],{"class":222},"txt\n",[14,642,643],{},"That is why this line keeps the extension:",[55,645,647],{"className":57,"code":646,"language":59,"meta":60,"style":60},"new_name = f\"file_{index}{file_path.suffix}\"\n",[37,648,649],{"__ignoreMap":60},[64,650,651,654,656,658,660,662,664,666,668,670,672,674],{"class":66,"line":67},[64,652,653],{"class":74},"new_name ",[64,655,98],{"class":97},[64,657,202],{"class":201},[64,659,205],{"class":113},[64,661,208],{"class":169},[64,663,211],{"class":74},[64,665,214],{"class":169},[64,667,217],{"class":74},[64,669,154],{"class":105},[64,671,223],{"class":222},[64,673,226],{"class":169},[64,675,229],{"class":113},[14,677,678,679,318,681,683,684,686],{},"Without ",[37,680,223],{},[37,682,604],{}," might become just ",[37,685,317],{},", which removes the original extension.",[50,688,690],{"id":689},"example-rename-files-with-numbers","Example: rename files with numbers",[14,692,693],{},"This is the simplest version to learn first.",[14,695,696],{},"It is useful when the original file names do not matter.",[592,698,699],{"id":37},"Code",[55,701,702],{"className":57,"code":58,"language":59,"meta":60,"style":60},[37,703,704,714,718,736,740,772,784,810,828,842],{"__ignoreMap":60},[64,705,706,708,710,712],{"class":66,"line":67},[64,707,71],{"class":70},[64,709,75],{"class":74},[64,711,78],{"class":70},[64,713,81],{"class":74},[64,715,716],{"class":66,"line":84},[64,717,88],{"emptyLinePlaceholder":87},[64,719,720,722,724,726,728,730,732,734],{"class":66,"line":91},[64,721,94],{"class":74},[64,723,98],{"class":97},[64,725,102],{"class":101},[64,727,106],{"class":105},[64,729,110],{"class":109},[64,731,114],{"class":113},[64,733,110],{"class":109},[64,735,119],{"class":105},[64,737,738],{"class":66,"line":122},[64,739,88],{"emptyLinePlaceholder":87},[64,741,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770],{"class":66,"line":127},[64,743,130],{"class":70},[64,745,133],{"class":74},[64,747,136],{"class":105},[64,749,139],{"class":74},[64,751,142],{"class":70},[64,753,146],{"class":145},[64,755,106],{"class":105},[64,757,151],{"class":101},[64,759,154],{"class":105},[64,761,157],{"class":101},[64,763,160],{"class":105},[64,765,164],{"class":163},[64,767,98],{"class":97},[64,769,170],{"class":169},[64,771,173],{"class":105},[64,773,774,776,778,780,782],{"class":66,"line":176},[64,775,179],{"class":70},[64,777,182],{"class":74},[64,779,154],{"class":105},[64,781,187],{"class":101},[64,783,190],{"class":105},[64,785,786,788,790,792,794,796,798,800,802,804,806,808],{"class":66,"line":193},[64,787,196],{"class":74},[64,789,98],{"class":97},[64,791,202],{"class":201},[64,793,205],{"class":113},[64,795,208],{"class":169},[64,797,211],{"class":74},[64,799,214],{"class":169},[64,801,217],{"class":74},[64,803,154],{"class":105},[64,805,223],{"class":222},[64,807,226],{"class":169},[64,809,229],{"class":113},[64,811,812,814,816,818,820,822,824,826],{"class":66,"line":232},[64,813,235],{"class":74},[64,815,98],{"class":97},[64,817,182],{"class":74},[64,819,154],{"class":105},[64,821,244],{"class":101},[64,823,106],{"class":105},[64,825,249],{"class":101},[64,827,119],{"class":105},[64,829,830,832,834,836,838,840],{"class":66,"line":254},[64,831,257],{"class":74},[64,833,154],{"class":105},[64,835,262],{"class":101},[64,837,106],{"class":105},[64,839,267],{"class":101},[64,841,119],{"class":105},[64,843,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876],{"class":66,"line":272},[64,845,275],{"class":145},[64,847,106],{"class":105},[64,849,280],{"class":201},[64,851,283],{"class":113},[64,853,208],{"class":169},[64,855,217],{"class":101},[64,857,154],{"class":105},[64,859,292],{"class":222},[64,861,226],{"class":169},[64,863,297],{"class":113},[64,865,208],{"class":169},[64,867,267],{"class":101},[64,869,154],{"class":105},[64,871,292],{"class":222},[64,873,226],{"class":169},[64,875,110],{"class":113},[64,877,119],{"class":105},[592,879,881],{"id":880},"example-result","Example result",[14,883,884],{},"If your folder contains:",[21,886,887,891,896],{},[24,888,889],{},[37,890,604],{},[24,892,893],{},[37,894,895],{},"photo.jpg",[24,897,898],{},[37,899,900],{},"notes.txt",[14,902,903],{},"You might see output like:",[55,905,910],{"className":906,"code":908,"language":909,"meta":60},[907],"language-text","Renamed: report.txt -> file_1.txt\nRenamed: photo.jpg -> file_2.jpg\nRenamed: notes.txt -> file_3.txt\n","text",[37,911,908],{"__ignoreMap":60},[592,913,915],{"id":914},"important-note-about-order","Important note about order",[14,917,918,919,922],{},"The order from ",[37,920,921],{},"iterdir()"," is not always guaranteed.",[14,924,925,926,928,929,932],{},"That means ",[37,927,604],{}," might become ",[37,930,931],{},"file_1.txt"," on one run, but a different file might get that name on another system.",[14,934,935],{},"If you want a more predictable order, sort the files first:",[55,937,939],{"className":57,"code":938,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfiles = sorted(folder.iterdir())\n\nfor index, file_path in enumerate(files, start=1):\n    if file_path.is_file():\n        new_name = f\"file_{index}{file_path.suffix}\"\n        new_path = file_path.with_name(new_name)\n        file_path.rename(new_path)\n        print(f\"Renamed: {file_path.name} -> {new_path.name}\")\n",[37,940,941,951,955,973,977,998,1002,1031,1043,1069,1087,1102],{"__ignoreMap":60},[64,942,943,945,947,949],{"class":66,"line":67},[64,944,71],{"class":70},[64,946,75],{"class":74},[64,948,78],{"class":70},[64,950,81],{"class":74},[64,952,953],{"class":66,"line":84},[64,954,88],{"emptyLinePlaceholder":87},[64,956,957,959,961,963,965,967,969,971],{"class":66,"line":91},[64,958,94],{"class":74},[64,960,98],{"class":97},[64,962,102],{"class":101},[64,964,106],{"class":105},[64,966,110],{"class":109},[64,968,114],{"class":113},[64,970,110],{"class":109},[64,972,119],{"class":105},[64,974,975],{"class":66,"line":122},[64,976,88],{"emptyLinePlaceholder":87},[64,978,979,982,984,987,989,991,993,995],{"class":66,"line":127},[64,980,981],{"class":74},"files ",[64,983,98],{"class":97},[64,985,986],{"class":145}," sorted",[64,988,106],{"class":105},[64,990,151],{"class":101},[64,992,154],{"class":105},[64,994,157],{"class":101},[64,996,997],{"class":105},"())\n",[64,999,1000],{"class":66,"line":176},[64,1001,88],{"emptyLinePlaceholder":87},[64,1003,1004,1006,1008,1010,1012,1014,1016,1018,1021,1023,1025,1027,1029],{"class":66,"line":193},[64,1005,130],{"class":70},[64,1007,133],{"class":74},[64,1009,136],{"class":105},[64,1011,139],{"class":74},[64,1013,142],{"class":70},[64,1015,146],{"class":145},[64,1017,106],{"class":105},[64,1019,1020],{"class":101},"files",[64,1022,136],{"class":105},[64,1024,164],{"class":163},[64,1026,98],{"class":97},[64,1028,170],{"class":169},[64,1030,173],{"class":105},[64,1032,1033,1035,1037,1039,1041],{"class":66,"line":232},[64,1034,179],{"class":70},[64,1036,182],{"class":74},[64,1038,154],{"class":105},[64,1040,187],{"class":101},[64,1042,190],{"class":105},[64,1044,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067],{"class":66,"line":254},[64,1046,196],{"class":74},[64,1048,98],{"class":97},[64,1050,202],{"class":201},[64,1052,205],{"class":113},[64,1054,208],{"class":169},[64,1056,211],{"class":74},[64,1058,214],{"class":169},[64,1060,217],{"class":74},[64,1062,154],{"class":105},[64,1064,223],{"class":222},[64,1066,226],{"class":169},[64,1068,229],{"class":113},[64,1070,1071,1073,1075,1077,1079,1081,1083,1085],{"class":66,"line":272},[64,1072,235],{"class":74},[64,1074,98],{"class":97},[64,1076,182],{"class":74},[64,1078,154],{"class":105},[64,1080,244],{"class":101},[64,1082,106],{"class":105},[64,1084,249],{"class":101},[64,1086,119],{"class":105},[64,1088,1090,1092,1094,1096,1098,1100],{"class":66,"line":1089},11,[64,1091,257],{"class":74},[64,1093,154],{"class":105},[64,1095,262],{"class":101},[64,1097,106],{"class":105},[64,1099,267],{"class":101},[64,1101,119],{"class":105},[64,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137],{"class":66,"line":1104},12,[64,1106,275],{"class":145},[64,1108,106],{"class":105},[64,1110,280],{"class":201},[64,1112,283],{"class":113},[64,1114,208],{"class":169},[64,1116,217],{"class":101},[64,1118,154],{"class":105},[64,1120,292],{"class":222},[64,1122,226],{"class":169},[64,1124,297],{"class":113},[64,1126,208],{"class":169},[64,1128,267],{"class":101},[64,1130,154],{"class":105},[64,1132,292],{"class":222},[64,1134,226],{"class":169},[64,1136,110],{"class":113},[64,1138,119],{"class":105},[14,1140,1141,1142,154],{},"If you want to learn more about listing folder contents, see ",[348,1143,1145],{"href":1144},"\u002Fhow-to\u002Fhow-to-list-files-in-a-directory-in-python\u002F","how to list files in a directory in Python",[50,1147,1149],{"id":1148},"example-add-a-prefix-to-each-file","Example: add a prefix to each file",[14,1151,1152],{},"This version keeps most of the original name.",[14,1154,1155],{},"It is often safer and easier to read.",[14,1157,1158],{},"For example:",[21,1160,1161,1169],{},[24,1162,1163,1165,1166],{},[37,1164,900],{}," becomes ",[37,1167,1168],{},"old_notes.txt",[24,1170,1171,1165,1173],{},[37,1172,895],{},[37,1174,1175],{},"old_photo.jpg",[592,1177,699],{"id":1178},"code-1",[55,1180,1182],{"className":57,"code":1181,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfor file_path in folder.iterdir():\n    if file_path.is_file():\n        new_name = f\"old_{file_path.name}\"\n        new_path = file_path.with_name(new_name)\n        file_path.rename(new_path)\n        print(f\"Renamed: {file_path.name} -> {new_path.name}\")\n",[37,1183,1184,1194,1198,1216,1220,1237,1249,1272,1290,1304],{"__ignoreMap":60},[64,1185,1186,1188,1190,1192],{"class":66,"line":67},[64,1187,71],{"class":70},[64,1189,75],{"class":74},[64,1191,78],{"class":70},[64,1193,81],{"class":74},[64,1195,1196],{"class":66,"line":84},[64,1197,88],{"emptyLinePlaceholder":87},[64,1199,1200,1202,1204,1206,1208,1210,1212,1214],{"class":66,"line":91},[64,1201,94],{"class":74},[64,1203,98],{"class":97},[64,1205,102],{"class":101},[64,1207,106],{"class":105},[64,1209,110],{"class":109},[64,1211,114],{"class":113},[64,1213,110],{"class":109},[64,1215,119],{"class":105},[64,1217,1218],{"class":66,"line":122},[64,1219,88],{"emptyLinePlaceholder":87},[64,1221,1222,1224,1226,1228,1231,1233,1235],{"class":66,"line":127},[64,1223,130],{"class":70},[64,1225,139],{"class":74},[64,1227,142],{"class":70},[64,1229,1230],{"class":74}," folder",[64,1232,154],{"class":105},[64,1234,157],{"class":101},[64,1236,190],{"class":105},[64,1238,1239,1241,1243,1245,1247],{"class":66,"line":176},[64,1240,179],{"class":70},[64,1242,182],{"class":74},[64,1244,154],{"class":105},[64,1246,187],{"class":101},[64,1248,190],{"class":105},[64,1250,1251,1253,1255,1257,1260,1262,1264,1266,1268,1270],{"class":66,"line":193},[64,1252,196],{"class":74},[64,1254,98],{"class":97},[64,1256,202],{"class":201},[64,1258,1259],{"class":113},"\"old_",[64,1261,208],{"class":169},[64,1263,217],{"class":74},[64,1265,154],{"class":105},[64,1267,292],{"class":222},[64,1269,226],{"class":169},[64,1271,229],{"class":113},[64,1273,1274,1276,1278,1280,1282,1284,1286,1288],{"class":66,"line":232},[64,1275,235],{"class":74},[64,1277,98],{"class":97},[64,1279,182],{"class":74},[64,1281,154],{"class":105},[64,1283,244],{"class":101},[64,1285,106],{"class":105},[64,1287,249],{"class":101},[64,1289,119],{"class":105},[64,1291,1292,1294,1296,1298,1300,1302],{"class":66,"line":254},[64,1293,257],{"class":74},[64,1295,154],{"class":105},[64,1297,262],{"class":101},[64,1299,106],{"class":105},[64,1301,267],{"class":101},[64,1303,119],{"class":105},[64,1305,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338],{"class":66,"line":272},[64,1307,275],{"class":145},[64,1309,106],{"class":105},[64,1311,280],{"class":201},[64,1313,283],{"class":113},[64,1315,208],{"class":169},[64,1317,217],{"class":101},[64,1319,154],{"class":105},[64,1321,292],{"class":222},[64,1323,226],{"class":169},[64,1325,297],{"class":113},[64,1327,208],{"class":169},[64,1329,267],{"class":101},[64,1331,154],{"class":105},[64,1333,292],{"class":222},[64,1335,226],{"class":169},[64,1337,110],{"class":113},[64,1339,119],{"class":105},[592,1341,1343],{"id":1342},"what-changed","What changed",[14,1345,1346],{},"The key line is:",[55,1348,1350],{"className":57,"code":1349,"language":59,"meta":60,"style":60},"new_name = f\"old_{file_path.name}\"\n",[37,1351,1352],{"__ignoreMap":60},[64,1353,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372],{"class":66,"line":67},[64,1355,653],{"class":74},[64,1357,98],{"class":97},[64,1359,202],{"class":201},[64,1361,1259],{"class":113},[64,1363,208],{"class":169},[64,1365,217],{"class":74},[64,1367,154],{"class":105},[64,1369,292],{"class":222},[64,1371,226],{"class":169},[64,1373,229],{"class":113},[21,1375,1376,1384,1391],{},[24,1377,1378,1381,1382],{},[37,1379,1380],{},"file_path.name"," gives the full file name, such as ",[37,1383,900],{},[24,1385,1386,1387,1390],{},"adding ",[37,1388,1389],{},"\"old_\""," puts a prefix at the start",[24,1392,1393],{},"the extension stays because the original name stays",[14,1395,1396],{},"This is a good option when you want to rename files but still keep them recognizable.",[14,1398,1399,1400,154],{},"For renaming just one file, see ",[348,1401,1403],{"href":1402},"\u002Fhow-to\u002Fhow-to-rename-a-file-in-python\u002F","how to rename a file in Python",[50,1405,1407],{"id":1406},"how-to-avoid-accidental-problems","How to avoid accidental problems",[14,1409,1410],{},"Before running a renaming script on real files:",[21,1412,1413,1416,1419,1422,1425],{},[24,1414,1415],{},"Test in a folder with sample files first",[24,1417,1418],{},"Print old and new names before renaming",[24,1420,1421],{},"Skip folders unless you want to rename them too",[24,1423,1424],{},"Make sure new names do not duplicate existing names",[24,1426,1427],{},"Keep backups if the files are important",[14,1429,1430],{},"A very safe practice is to preview the rename first.",[592,1432,1434],{"id":1433},"preview-before-renaming","Preview before renaming",[55,1436,1438],{"className":57,"code":1437,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfor index, file_path in enumerate(folder.iterdir(), start=1):\n    if file_path.is_file():\n        new_name = f\"file_{index}{file_path.suffix}\"\n        new_path = file_path.with_name(new_name)\n        print(f\"Would rename: {file_path.name} -> {new_path.name}\")\n",[37,1439,1440,1450,1454,1472,1476,1508,1520,1546,1564],{"__ignoreMap":60},[64,1441,1442,1444,1446,1448],{"class":66,"line":67},[64,1443,71],{"class":70},[64,1445,75],{"class":74},[64,1447,78],{"class":70},[64,1449,81],{"class":74},[64,1451,1452],{"class":66,"line":84},[64,1453,88],{"emptyLinePlaceholder":87},[64,1455,1456,1458,1460,1462,1464,1466,1468,1470],{"class":66,"line":91},[64,1457,94],{"class":74},[64,1459,98],{"class":97},[64,1461,102],{"class":101},[64,1463,106],{"class":105},[64,1465,110],{"class":109},[64,1467,114],{"class":113},[64,1469,110],{"class":109},[64,1471,119],{"class":105},[64,1473,1474],{"class":66,"line":122},[64,1475,88],{"emptyLinePlaceholder":87},[64,1477,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506],{"class":66,"line":127},[64,1479,130],{"class":70},[64,1481,133],{"class":74},[64,1483,136],{"class":105},[64,1485,139],{"class":74},[64,1487,142],{"class":70},[64,1489,146],{"class":145},[64,1491,106],{"class":105},[64,1493,151],{"class":101},[64,1495,154],{"class":105},[64,1497,157],{"class":101},[64,1499,160],{"class":105},[64,1501,164],{"class":163},[64,1503,98],{"class":97},[64,1505,170],{"class":169},[64,1507,173],{"class":105},[64,1509,1510,1512,1514,1516,1518],{"class":66,"line":176},[64,1511,179],{"class":70},[64,1513,182],{"class":74},[64,1515,154],{"class":105},[64,1517,187],{"class":101},[64,1519,190],{"class":105},[64,1521,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544],{"class":66,"line":193},[64,1523,196],{"class":74},[64,1525,98],{"class":97},[64,1527,202],{"class":201},[64,1529,205],{"class":113},[64,1531,208],{"class":169},[64,1533,211],{"class":74},[64,1535,214],{"class":169},[64,1537,217],{"class":74},[64,1539,154],{"class":105},[64,1541,223],{"class":222},[64,1543,226],{"class":169},[64,1545,229],{"class":113},[64,1547,1548,1550,1552,1554,1556,1558,1560,1562],{"class":66,"line":232},[64,1549,235],{"class":74},[64,1551,98],{"class":97},[64,1553,182],{"class":74},[64,1555,154],{"class":105},[64,1557,244],{"class":101},[64,1559,106],{"class":105},[64,1561,249],{"class":101},[64,1563,119],{"class":105},[64,1565,1566,1568,1570,1572,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599],{"class":66,"line":254},[64,1567,275],{"class":145},[64,1569,106],{"class":105},[64,1571,280],{"class":201},[64,1573,1574],{"class":113},"\"Would rename: ",[64,1576,208],{"class":169},[64,1578,217],{"class":101},[64,1580,154],{"class":105},[64,1582,292],{"class":222},[64,1584,226],{"class":169},[64,1586,297],{"class":113},[64,1588,208],{"class":169},[64,1590,267],{"class":101},[64,1592,154],{"class":105},[64,1594,292],{"class":222},[64,1596,226],{"class":169},[64,1598,110],{"class":113},[64,1600,119],{"class":105},[14,1602,1603],{},"This prints the planned changes without actually renaming anything.",[50,1605,1607],{"id":1606},"common-errors-when-renaming-files","Common errors when renaming files",[14,1609,1610],{},"Here are some common problems beginners run into.",[592,1612,1614],{"id":1613},"wrong-folder-path","Wrong folder path",[14,1616,1617,1618,154],{},"If the folder does not exist, you may get a ",[37,1619,1620],{},"FileNotFoundError",[14,1622,1623],{},"Example:",[55,1625,1627],{"className":57,"code":1626,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"missing_folder\")\n\nfor file_path in folder.iterdir():\n    print(file_path)\n",[37,1628,1629,1639,1643,1662,1666,1682],{"__ignoreMap":60},[64,1630,1631,1633,1635,1637],{"class":66,"line":67},[64,1632,71],{"class":70},[64,1634,75],{"class":74},[64,1636,78],{"class":70},[64,1638,81],{"class":74},[64,1640,1641],{"class":66,"line":84},[64,1642,88],{"emptyLinePlaceholder":87},[64,1644,1645,1647,1649,1651,1653,1655,1658,1660],{"class":66,"line":91},[64,1646,94],{"class":74},[64,1648,98],{"class":97},[64,1650,102],{"class":101},[64,1652,106],{"class":105},[64,1654,110],{"class":109},[64,1656,1657],{"class":113},"missing_folder",[64,1659,110],{"class":109},[64,1661,119],{"class":105},[64,1663,1664],{"class":66,"line":122},[64,1665,88],{"emptyLinePlaceholder":87},[64,1667,1668,1670,1672,1674,1676,1678,1680],{"class":66,"line":127},[64,1669,130],{"class":70},[64,1671,139],{"class":74},[64,1673,142],{"class":70},[64,1675,1230],{"class":74},[64,1677,154],{"class":105},[64,1679,157],{"class":101},[64,1681,190],{"class":105},[64,1683,1684,1687,1689,1691],{"class":66,"line":176},[64,1685,1686],{"class":145},"    print",[64,1688,106],{"class":105},[64,1690,217],{"class":101},[64,1692,119],{"class":105},[14,1694,1695],{},"If you see this kind of error, check:",[21,1697,1698,1701,1704],{},[24,1699,1700],{},"the folder name",[24,1702,1703],{},"the location of your script",[24,1705,1706],{},"your current working directory",[14,1708,1709,1710],{},"Related help: ",[348,1711,1713],{"href":1712},"\u002Ferrors\u002Ffilenotfounderror-errno-2-no-such-file-or-directory-fix\u002F","FileNotFoundError: No such file or directory fix",[592,1715,1717],{"id":1716},"permission-problems","Permission problems",[14,1719,1720,1721,1724],{},"You may get a ",[37,1722,1723],{},"PermissionError"," if:",[21,1726,1727,1730,1733],{},[24,1728,1729],{},"the file is open in another program",[24,1731,1732],{},"the folder is protected",[24,1734,1735],{},"your account cannot modify the file",[14,1737,1709,1738],{},[348,1739,1741],{"href":1740},"\u002Ferrors\u002Fpermissionerror-errno-13-permission-denied-fix\u002F","PermissionError: Permission denied fix",[592,1743,1745],{"id":1744},"using-paths-incorrectly","Using paths incorrectly",[14,1747,1748],{},"Beginners sometimes build paths with plain strings in a way that breaks on different systems.",[14,1750,1751,1752,1754],{},"Using ",[37,1753,39],{}," helps avoid that problem.",[14,1756,1757,1758,1761,1762,1765,1766,1770,1771,154],{},"If you use the ",[37,1759,1760],{},"os"," module instead, you usually need tools like ",[37,1763,1764],{},"os.path.join()",". See ",[348,1767,1769],{"href":1768},"\u002Fstandard-library\u002Fos.path.join-function-explained","os.path.join() explained"," and the ",[348,1772,1774],{"href":1773},"\u002Fstandard-library\u002Fpython-os-module-overview\u002F","Python os module overview",[592,1776,1778],{"id":1777},"duplicate-target-names","Duplicate target names",[14,1780,1781],{},"If two files end up with the same new name, the rename may fail or replace another file depending on the operating system.",[14,1783,1784],{},"For example, this is risky:",[55,1786,1788],{"className":57,"code":1787,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfor file_path in folder.iterdir():\n    if file_path.is_file():\n        new_path = file_path.with_name(\"same_name.txt\")\n        file_path.rename(new_path)\n",[37,1789,1790,1800,1804,1822,1826,1842,1854,1877],{"__ignoreMap":60},[64,1791,1792,1794,1796,1798],{"class":66,"line":67},[64,1793,71],{"class":70},[64,1795,75],{"class":74},[64,1797,78],{"class":70},[64,1799,81],{"class":74},[64,1801,1802],{"class":66,"line":84},[64,1803,88],{"emptyLinePlaceholder":87},[64,1805,1806,1808,1810,1812,1814,1816,1818,1820],{"class":66,"line":91},[64,1807,94],{"class":74},[64,1809,98],{"class":97},[64,1811,102],{"class":101},[64,1813,106],{"class":105},[64,1815,110],{"class":109},[64,1817,114],{"class":113},[64,1819,110],{"class":109},[64,1821,119],{"class":105},[64,1823,1824],{"class":66,"line":122},[64,1825,88],{"emptyLinePlaceholder":87},[64,1827,1828,1830,1832,1834,1836,1838,1840],{"class":66,"line":127},[64,1829,130],{"class":70},[64,1831,139],{"class":74},[64,1833,142],{"class":70},[64,1835,1230],{"class":74},[64,1837,154],{"class":105},[64,1839,157],{"class":101},[64,1841,190],{"class":105},[64,1843,1844,1846,1848,1850,1852],{"class":66,"line":176},[64,1845,179],{"class":70},[64,1847,182],{"class":74},[64,1849,154],{"class":105},[64,1851,187],{"class":101},[64,1853,190],{"class":105},[64,1855,1856,1858,1860,1862,1864,1866,1868,1870,1873,1875],{"class":66,"line":193},[64,1857,235],{"class":74},[64,1859,98],{"class":97},[64,1861,182],{"class":74},[64,1863,154],{"class":105},[64,1865,244],{"class":101},[64,1867,106],{"class":105},[64,1869,110],{"class":109},[64,1871,1872],{"class":113},"same_name.txt",[64,1874,110],{"class":109},[64,1876,119],{"class":105},[64,1878,1879,1881,1883,1885,1887,1889],{"class":66,"line":232},[64,1880,257],{"class":74},[64,1882,154],{"class":105},[64,1884,262],{"class":101},[64,1886,106],{"class":105},[64,1888,267],{"class":101},[64,1890,119],{"class":105},[14,1892,1893,1894,154],{},"Make sure each new name is unique before calling ",[37,1895,1896],{},"rename()",[592,1898,1900],{"id":1899},"unexpected-rename-order","Unexpected rename order",[14,1902,1903],{},"Folder listings are not always returned in the same order.",[14,1905,1906],{},"If the order matters:",[21,1908,1909,1912],{},[24,1910,1911],{},"sort the file list first",[24,1913,1914],{},"or rename based on the original file names",[50,1916,1918],{"id":1917},"beginner-debugging-checklist","Beginner debugging checklist",[14,1920,1921],{},"If your script does not work, try printing values before the rename step.",[14,1923,1924],{},"Useful checks:",[55,1926,1928],{"className":57,"code":1927,"language":59,"meta":60,"style":60},"print(folder)\nprint(file_path)\nprint(file_path.is_file())\nprint(file_path.name)\nprint(file_path.suffix)\nprint(new_path)\n",[37,1929,1930,1940,1950,1964,1978,1992],{"__ignoreMap":60},[64,1931,1932,1934,1936,1938],{"class":66,"line":67},[64,1933,615],{"class":145},[64,1935,106],{"class":105},[64,1937,151],{"class":101},[64,1939,119],{"class":105},[64,1941,1942,1944,1946,1948],{"class":66,"line":84},[64,1943,615],{"class":145},[64,1945,106],{"class":105},[64,1947,217],{"class":101},[64,1949,119],{"class":105},[64,1951,1952,1954,1956,1958,1960,1962],{"class":66,"line":91},[64,1953,615],{"class":145},[64,1955,106],{"class":105},[64,1957,217],{"class":101},[64,1959,154],{"class":105},[64,1961,187],{"class":101},[64,1963,997],{"class":105},[64,1965,1966,1968,1970,1972,1974,1976],{"class":66,"line":122},[64,1967,615],{"class":145},[64,1969,106],{"class":105},[64,1971,217],{"class":101},[64,1973,154],{"class":105},[64,1975,292],{"class":222},[64,1977,119],{"class":105},[64,1979,1980,1982,1984,1986,1988,1990],{"class":66,"line":127},[64,1981,615],{"class":145},[64,1983,106],{"class":105},[64,1985,217],{"class":101},[64,1987,154],{"class":105},[64,1989,223],{"class":222},[64,1991,119],{"class":105},[64,1993,1994,1996,1998,2000],{"class":66,"line":176},[64,1995,615],{"class":145},[64,1997,106],{"class":105},[64,1999,267],{"class":101},[64,2001,119],{"class":105},[14,2003,2004],{},"These help you confirm:",[21,2006,2007,2010,2013,2016,2019],{},[24,2008,2009],{},"the folder path is correct",[24,2011,2012],{},"each item is really a file",[24,2014,2015],{},"the file name is what you expect",[24,2017,2018],{},"the extension is being kept",[24,2020,2021],{},"the new target path looks correct",[14,2023,2024],{},"A good beginner workflow:",[2026,2027,2028,2031,2034,2039,2042],"ol",{},[24,2029,2030],{},"Try with 2 or 3 test files",[24,2032,2033],{},"Print each file name before renaming",[24,2035,2036,2037],{},"Print the new name before calling ",[37,2038,1896],{},[24,2040,2041],{},"Confirm folders are being skipped",[24,2043,2044],{},"Run the real rename only after the preview looks correct",[50,2046,2048],{"id":2047},"faq","FAQ",[592,2050,2052],{"id":2051},"how-do-i-keep-the-file-extension-when-renaming","How do I keep the file extension when renaming?",[14,2054,2055,2056,2058],{},"Use ",[37,2057,570],{}," and add it to the new name.",[14,2060,1623],{},[55,2062,2063],{"className":57,"code":646,"language":59,"meta":60,"style":60},[37,2064,2065],{"__ignoreMap":60},[64,2066,2067,2069,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089],{"class":66,"line":67},[64,2068,653],{"class":74},[64,2070,98],{"class":97},[64,2072,202],{"class":201},[64,2074,205],{"class":113},[64,2076,208],{"class":169},[64,2078,211],{"class":74},[64,2080,214],{"class":169},[64,2082,217],{"class":74},[64,2084,154],{"class":105},[64,2086,223],{"class":222},[64,2088,226],{"class":169},[64,2090,229],{"class":113},[592,2092,2094,2095,2097],{"id":2093},"can-i-rename-only-txt-files","Can I rename only ",[37,2096,574],{}," files?",[14,2099,2100],{},"Yes. Check the suffix before renaming.",[55,2102,2104],{"className":57,"code":2103,"language":59,"meta":60,"style":60},"from pathlib import Path\n\nfolder = Path(\"example_folder\")\n\nfor index, file_path in enumerate(folder.iterdir(), start=1):\n    if file_path.is_file() and file_path.suffix == \".txt\":\n        new_name = f\"file_{index}{file_path.suffix}\"\n        new_path = file_path.with_name(new_name)\n        file_path.rename(new_path)\n        print(f\"Renamed: {file_path.name} -> {new_path.name}\")\n",[37,2105,2106,2116,2120,2138,2142,2174,2209,2235,2253,2267],{"__ignoreMap":60},[64,2107,2108,2110,2112,2114],{"class":66,"line":67},[64,2109,71],{"class":70},[64,2111,75],{"class":74},[64,2113,78],{"class":70},[64,2115,81],{"class":74},[64,2117,2118],{"class":66,"line":84},[64,2119,88],{"emptyLinePlaceholder":87},[64,2121,2122,2124,2126,2128,2130,2132,2134,2136],{"class":66,"line":91},[64,2123,94],{"class":74},[64,2125,98],{"class":97},[64,2127,102],{"class":101},[64,2129,106],{"class":105},[64,2131,110],{"class":109},[64,2133,114],{"class":113},[64,2135,110],{"class":109},[64,2137,119],{"class":105},[64,2139,2140],{"class":66,"line":122},[64,2141,88],{"emptyLinePlaceholder":87},[64,2143,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172],{"class":66,"line":127},[64,2145,130],{"class":70},[64,2147,133],{"class":74},[64,2149,136],{"class":105},[64,2151,139],{"class":74},[64,2153,142],{"class":70},[64,2155,146],{"class":145},[64,2157,106],{"class":105},[64,2159,151],{"class":101},[64,2161,154],{"class":105},[64,2163,157],{"class":101},[64,2165,160],{"class":105},[64,2167,164],{"class":163},[64,2169,98],{"class":97},[64,2171,170],{"class":169},[64,2173,173],{"class":105},[64,2175,2176,2178,2180,2182,2184,2187,2190,2192,2194,2196,2199,2202,2204,2206],{"class":66,"line":176},[64,2177,179],{"class":70},[64,2179,182],{"class":74},[64,2181,154],{"class":105},[64,2183,187],{"class":101},[64,2185,2186],{"class":105},"()",[64,2188,2189],{"class":97}," and",[64,2191,182],{"class":74},[64,2193,154],{"class":105},[64,2195,223],{"class":222},[64,2197,2198],{"class":97}," ==",[64,2200,2201],{"class":109}," \"",[64,2203,574],{"class":113},[64,2205,110],{"class":109},[64,2207,2208],{"class":105},":\n",[64,2210,2211,2213,2215,2217,2219,2221,2223,2225,2227,2229,2231,2233],{"class":66,"line":193},[64,2212,196],{"class":74},[64,2214,98],{"class":97},[64,2216,202],{"class":201},[64,2218,205],{"class":113},[64,2220,208],{"class":169},[64,2222,211],{"class":74},[64,2224,214],{"class":169},[64,2226,217],{"class":74},[64,2228,154],{"class":105},[64,2230,223],{"class":222},[64,2232,226],{"class":169},[64,2234,229],{"class":113},[64,2236,2237,2239,2241,2243,2245,2247,2249,2251],{"class":66,"line":232},[64,2238,235],{"class":74},[64,2240,98],{"class":97},[64,2242,182],{"class":74},[64,2244,154],{"class":105},[64,2246,244],{"class":101},[64,2248,106],{"class":105},[64,2250,249],{"class":101},[64,2252,119],{"class":105},[64,2254,2255,2257,2259,2261,2263,2265],{"class":66,"line":254},[64,2256,257],{"class":74},[64,2258,154],{"class":105},[64,2260,262],{"class":101},[64,2262,106],{"class":105},[64,2264,267],{"class":101},[64,2266,119],{"class":105},[64,2268,2269,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301],{"class":66,"line":272},[64,2270,275],{"class":145},[64,2272,106],{"class":105},[64,2274,280],{"class":201},[64,2276,283],{"class":113},[64,2278,208],{"class":169},[64,2280,217],{"class":101},[64,2282,154],{"class":105},[64,2284,292],{"class":222},[64,2286,226],{"class":169},[64,2288,297],{"class":113},[64,2290,208],{"class":169},[64,2292,267],{"class":101},[64,2294,154],{"class":105},[64,2296,292],{"class":222},[64,2298,226],{"class":169},[64,2300,110],{"class":113},[64,2302,119],{"class":105},[592,2304,2306],{"id":2305},"will-this-rename-files-inside-subfolders-too","Will this rename files inside subfolders too?",[14,2308,2309],{},"No. This example only works on files directly inside one folder.",[592,2311,2313],{"id":2312},"what-if-two-files-get-the-same-new-name","What if two files get the same new name?",[14,2315,2316],{},"The rename can fail or overwrite depending on the system. Generate unique names first.",[592,2318,2320,2321,575,2323,2325],{"id":2319},"should-i-use-os-or-pathlib-for-this","Should I use ",[37,2322,1760],{},[37,2324,39],{}," for this?",[14,2327,2328,2329,2331],{},"For beginners, ",[37,2330,39],{}," is usually easier to read and safer to work with.",[50,2333,2335],{"id":2334},"see-also","See also",[21,2337,2338,2343,2348,2353,2357,2361],{},[24,2339,2340],{},[348,2341,2342],{"href":1402},"How to rename a file in Python",[24,2344,2345],{},[348,2346,2347],{"href":1144},"How to list files in a directory in Python",[24,2349,2350],{},[348,2351,2352],{"href":350},"Working with file paths in Python",[24,2354,2355],{},[348,2356,1774],{"href":1773},[24,2358,2359],{},[348,2360,1713],{"href":1712},[24,2362,2363],{},[348,2364,1741],{"href":1740},[14,2366,2367],{},"Try the script in a small test folder first. Once that works, move on to learning more about listing files, handling paths, and fixing common file-related errors.",[2369,2370,2371],"style",{},"html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":60,"searchDepth":84,"depth":84,"links":2373},[2374,2375,2376,2380,2385,2389,2392,2399,2400,2409],{"id":52,"depth":84,"text":53},{"id":325,"depth":84,"text":326},{"id":354,"depth":84,"text":355,"children":2377},[2378],{"id":594,"depth":91,"text":2379},"Why suffix matters",{"id":689,"depth":84,"text":690,"children":2381},[2382,2383,2384],{"id":37,"depth":91,"text":699},{"id":880,"depth":91,"text":881},{"id":914,"depth":91,"text":915},{"id":1148,"depth":84,"text":1149,"children":2386},[2387,2388],{"id":1178,"depth":91,"text":699},{"id":1342,"depth":91,"text":1343},{"id":1406,"depth":84,"text":1407,"children":2390},[2391],{"id":1433,"depth":91,"text":1434},{"id":1606,"depth":84,"text":1607,"children":2393},[2394,2395,2396,2397,2398],{"id":1613,"depth":91,"text":1614},{"id":1716,"depth":91,"text":1717},{"id":1744,"depth":91,"text":1745},{"id":1777,"depth":91,"text":1778},{"id":1899,"depth":91,"text":1900},{"id":1917,"depth":84,"text":1918},{"id":2047,"depth":84,"text":2048,"children":2401},[2402,2403,2405,2406,2407],{"id":2051,"depth":91,"text":2052},{"id":2093,"depth":91,"text":2404},"Can I rename only .txt files?",{"id":2305,"depth":91,"text":2306},{"id":2312,"depth":91,"text":2313},{"id":2319,"depth":91,"text":2408},"Should I use os or pathlib for this?",{"id":2334,"depth":84,"text":2335},"Master python rename files in a folder example in our comprehensive Python beginner guide.","md",{},"\u002Fexamples\u002Fpython-rename-files-in-a-folder-example",{"title":5,"description":2410},"examples\u002Fpython-rename-files-in-a-folder-example","36Q6NocpcXP_vQnxIq2W-WXqvCVNtVAX_SAR2hODYcE",1777585477929]