Python Fájlok és könyvtárak átnevezése az os.rename() használatával
⚡ Okos összefoglaló
Python fájlok és könyvtárak átnevezése az os.rename() függvénnyel. Itt megismerkedhetsz az os.rename(), os.renames(), shutil.move() és pathlib Path.rename() függvénnyel, valamint világos példákkal bemutatjuk, hogyan nevezhetsz át egy könyvtárat és hogyan nevezhetsz át több fájlt kötegelt módon.

Python fájlátnevezési
Python rename() fájl egy fájl vagy könyvtár átnevezésére használt módszer Python programozás. A Python A rename() fájlmetódus két src (Source) és dst (Célhely) argumentum átadásával deklarálható.
Szintaxis
Ez az os.rename() metódus szintaxisa
os.rename(src, dst)
paraméterek
src: A forrás a fájl vagy könyvtár neve. Már léteznie kell.
dst: A cél a módosítani kívánt fájl vagy könyvtár új neve.
Példa:
import os os.rename('guru99.txt','career.guru99.txt')
Nézzük a példát részletesen
Átnevezheted az eredeti fájlt, mi megváltoztattuk a fájlnevet a „Guru99.txt” fájlról „Karrier.guru99.txt” fájlra.
- A „guru99.txt” fájl átnevezéséhez az „átnevezés funkciót” fogjuk használni az operációs rendszer modulban
- Tehát a kód végrehajtása során megfigyelhető, hogy a panel jobb oldalán létrejön egy új „career.guru99.txt” fájl, amelyet átneveztünk az eredeti fájlunkra.
Itt a teljes kód
import os import shutil from os import path def main(): # make a duplicate of an existing file if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename('guru99.txt','career.guru99.txt') if __name__ == "__main__": main()
Hogyan nevezzünk át egy könyvtárat a Python
Az os.rename() metódus könyvtárakat is átnevez, nem csak fájlokat. Az aktuális mappa nevét add meg forrásként, az új nevet pedig célként.
import os os.rename("old_directory", "new_directory")
Ha a forráskönyvtár nem létezik, Python FileNotFoundError hibát okoz, ezért érdemes először az elérési utat ellenőrizni.
Fájl átnevezése az os.renames() használatával
Az os.renames() metódus átnevezi a fájlokat, és automatikusan létrehozza a hiányzó köztes könyvtárakat a cél elérési úton. Emellett eltávolítja a forrás elérési útján maradt üres könyvtárakat is.
import os os.renames("guru99.txt", "archive/2024/career.txt")
Itt az „archívum” és a „2024” mappa automatikusan létrejön, ha még nem léteznek.
Fájl átnevezése a shutil.move() függvénnyel
A shutil.move() függvény áthelyezi a fájlt egy új helyre, ami gyakorlatilag átnevezi azt, ha a célkönyvtár ugyanabba a könyvtárba esik.
import shutil shutil.move("guru99.txt", "career.guru99.txt")
Az os.rename() függvénnyel ellentétben a shutil.move() függvénnyel fájlokat is át lehet helyezni különböző fájlrendszerek vagy meghajtók között.
Fájl átnevezése a pathlib modul használatával
In Python A 3.4-es és újabb verziókban a pathlib modul egy objektumorientált Path.rename() metódust kínál a fájlok átnevezéséhez.
from pathlib import Path file = Path("guru99.txt") file.rename("career.guru99.txt")
A rename() metódus egy új Path objektumot ad vissza, amely az átnevezett fájlra mutat.
Több fájl átnevezése a Python
Több fájl egyidejű átnevezéséhez futtassunk végig a könyvtárban lévő fájlokon az os.listdir() függvénnyel, és mindegyikhez hívjuk meg az os.rename() függvénnyel. Az alábbi példa minden fájlhoz egy számozott előtagot ad hozzá.
import os folder = "myfiles" for count, filename in enumerate(os.listdir(folder)): new_name = f"file_{count}.txt" os.rename(os.path.join(folder, filename), os.path.join(folder, new_name))
Az os.path.join() használatával a kód megfelelően működik bármely operációs rendszeren.

