Tekintse meg ezt az egyszerű szkriptet, amellyel sok időt takaríthat meg a fájlok kézi átnevezése során.
A kötegelt átnevezés hatékony módszer a digitális fájlok rendszerezésére. Különösen hasznos lehet, ha a fájljainak nincsenek leíró vagy következetes fájlnevei.
Egy egyszerű Python-szkripttel automatizálhatja a kötegelt átnevezési műveletet. Adjon át egy mintát a Python-szkriptnek, és engedje át a mappában lévő összes fájlt egy következetes elnevezési konvenció segítségével.
Miután a Python szkript készen áll, futtathatja a parancssorban, és átnevezi az összes fájlt egy megadott mappában.
Hogyan lehet végigfutni az összes fájlt egy könyvtárban
Nagyon sok módja van ennek kötegelt átnevezése egy fájlt a Windows rendszerben, beleértve a parancssort vagy a Windows fájlkezelőt.
A fájlok átnevezésének másik módja a Python-szkript használata. Ha nem ismeri a Python-t, számos módszerrel megtudhatja, hogyan kell írj jobb Python kódot.
Ha egy adott mappában lévő összes fájlt át szeretné nevezni, át kell lépnie az adott fájlkészleten. Ebben megtekintheti a teljes példát GitHub repó.
- Hozzon létre egy új mappát az átnevezni kívánt fájlok tárolására:
- Hozzon létre egy új fájlt batch-rename.py néven.
- A fájl tetején importálja az operációs rendszer modult. Ez lehetővé teszi, hogy hozzáférjen az operációs rendszer fájljaihoz és könyvtáraihoz:
import os
- Határozza meg a könyvtárat, ahol a fájlokat tárolta:
dir_path = "C:\\Felhasználók\\Sharl\\Desktop\\fájlok"
Használhat helyette relatív elérési utat is. Például, ha a szkript és a fájlok mappája ugyanabban a könyvtárban található, a fájl elérési útja így nézhet ki:dir_path = "fájlok"
- Inicializáljon egy számlálóváltozót, amelyet a fájlnév végére számláló hozzáadására használ:
számláló = 1
- Adjon hozzá egy for-ciklust a könyvtár minden fájljának iterálásához:
számára fájl név ban ben os.listdir (dir_path):
nyomtatás("Átnevezés:" + fájlnév + "...") - A szkript teszteléséhez futtassa azt a parancssorban a python paranccsal. Győződjön meg arról, hogy arra a mappára navigál, ahol a szkriptet tárolta:
cd asztali
python batch-rename.py
Az összes fájl átnevezése adott minta alapján
A felhasználónak meg kell adnia egy mintát a szkriptben, például „Financial_Planning”. A szkript átnevezi az összes fájlt a megadott mintára, és a fájlnév végéhez számlálót fűz.
- A fájl tetején importálja a sys modult.
Ez lehetővé teszi a parancssori argumentumok elfogadását. Amikor a parancsfájlt futtatja a parancssorban, megadhatja a fájlok átnevezéséhez használni kívánt mintát.import sys
python batch-rename.py "Financial_Planning"
- Az importálási utasítások után írja be a parancssori argumentumot. Ha a felhasználó nem ír be egyet, nyomtasson ki egy hibaüzenetet:
commandLineArgs = sys.argv
ha len (commandLineArgs) > 1:
minta = commandLineArgs[1] + "_{}"
más:
nyomtatás("Adjon meg egy mintát az új fájlnevekhez parancssori argumentumként")
sys.exit() - A for-ciklon belül, amikor az egyes fájlokat végignézi, szerezze be a fájl kiterjesztését:
file_ext = os.path.splitext (fájlnév)[1]
- Hozzon létre egy új fájlnevet a megadott minta alapján. Adjon hozzá egy számot a fájlnév végéhez, és adja hozzá újra a fájl kiterjesztését:
new_filename = minta.formátum (számláló) + file_ext
- Nevezze át a fájlt az új fájlnévvel:
oldFileName = os.path.join (könyvtár_útvonal, fájlnév)
newFileName = os.path.join (könyvtár_útvonal, új_fájlnév)
os.rename (régiFileName, newFileName) - Növelje a következő fájl számlálóját:
számláló += 1
- A for-ciklus után nyomtasson ki egy megerősítő üzenetet:
nyomtatás("Minden fájl átnevezve.")
- A parancssorban keresse meg azt a mappát, amelyben a Python-szkriptet tárolta. Használja a python parancsot, majd egy mintát a fájlok átnevezéséhez:
- Nyissa meg a fájlkezelőt, és tekintse meg az átnevezett fájlokat:
Egyszerű feladatok automatizálása Python használatával
A Python-szkript nagyon hasznos módja az egyszerű feladatok automatizálásának, például több fájl egyidejű átnevezésének. Fedezhet más módokat is a fájlok kötegelt átnevezésére a számítógépén.