Consultați acest script simplu, care vă poate economisi mult timp pentru redenumirea manuală a fișierelor.
Redenumirea lotului este o metodă eficientă de organizare a fișierelor digitale. Poate fi util în special atunci când fișierele dvs. nu au nume de fișiere descriptive sau consecvente.
Puteți automatiza o acțiune de redenumire în lot cu un script Python simplu. Treceți un model în scriptul Python și permiteți-i să redenumească toate fișierele dintr-un folder folosind o convenție de denumire consecventă.
Odată ce scriptul Python este gata, îl puteți rula pe linia de comandă și va redenumi toate fișierele dintr-un folder specificat.
Cum să parcurgeți toate fișierele dintr-un director
Există atât de multe moduri în care poți redenumiți în lot un fișier în Windows, inclusiv prin promptul de comandă sau prin exploratorul de fișiere Windows.
Un alt mod în care puteți redenumi fișierele este folosind un script Python. Dacă nu sunteți familiarizat cu Python, există modalități prin care puteți învăța cum scrie cod Python mai bun.
Pentru a redenumi toate fișierele dintr-un folder dat, va trebui să parcurgeți acel set de fișiere. Puteți vedea exemplul complet în aceasta Repoziție GitHub.
- Creați un folder nou pentru a stoca fișierele pe care doriți să le redenumiți:
- Creați un fișier nou numit batch-rename.py.
- În partea de sus a fișierului, importați modulul os. Acest lucru vă va permite să accesați fișierele și directoarele sistemului de operare:
import os
- Definiți directorul în care ați stocat fișierele:
dir_path = „C:\\Utilizatori\\Sharl\\Desktop\\fișiere”
De asemenea, puteți utiliza o cale relativă. De exemplu, dacă scriptul și folderul fișiere se află în același director, calea fișierului poate arăta cam așa:dir_path = "fișiere"
- Inițializați o variabilă de contor, pe care o veți folosi pentru a adăuga un numărător la sfârșitul numelui fișierului:
contor = 1
- Adăugați o buclă for pentru a repeta peste fiecare fișier din director:
pentru nume de fișier în os.listdir (dir_path):
imprimare("Redenumire: " + nume de fișier + "...") - Pentru a testa scriptul, rulați-l pe linia de comandă folosind comanda python. Asigurați-vă că navigați la locația folderului în care ați stocat scriptul:
cd Desktop
python batch-rename.py
Cum să redenumești toate fișierele pe baza unui model dat
Utilizatorul va trebui să introducă un model în script, cum ar fi „Planificare_financiară”. Scriptul va redenumi toate fișierele după modelul furnizat și va adăuga un numărător la sfârșitul numelui fișierului.
- În partea de sus a fișierului, importați modulul sys.
Acest lucru vă va permite să acceptați argumente din linia de comandă. Când rulați scriptul pe linia de comandă, puteți introduce modelul pe care doriți să îl utilizați pentru a redenumi fișierele.import sys
python batch-rename.py „Planificare_financiară”
- După instrucțiunile de import, obțineți argumentul din linia de comandă introdus. Dacă utilizatorul nu introduce unul, tipăriți un mesaj de eroare:
commandLineArgs = sys.argv
dacă len (commandLineArgs) > 1:
model = commandLineArgs[1] + "_{}"
altfel:
imprimare(„Introduceți un model pentru noile nume de fișiere ca argument în linia de comandă”)
sys.exit() - În interiorul buclei for, atunci când parcurgeți fiecare fișier, obțineți extensia acestuia:
file_ext = os.path.splitext (nume fișier)[1]
- Creați un nou nume de fișier pe baza modelului dat. Adăugați un număr la sfârșitul numelui fișierului și adăugați din nou extensia fișierului:
new_filename = model.format (contor) + file_ext
- Redenumiți fișierul cu noul nume de fișier:
oldFileName = os.path.join (cale_dir, nume fișier)
newFileName = os.path.join (cale_dir, nume_fișier nou)
os.rename (NumeFișier vechi, NumeFișier nou) - Creșteți contorul pentru următorul fișier:
contor += 1
- După bucla for, tipăriți un mesaj de confirmare:
imprimare(„Toate fișierele au fost redenumite.”)
- Pe o linie de comandă, navigați la folderul în care ați stocat scriptul Python. Utilizați comanda python, urmată de un model pentru a redenumi fișierele:
- Deschideți exploratorul de fișiere și vedeți fișierele redenumite:
Automatizarea sarcinilor simple folosind Python
Un script Python este o modalitate foarte utilă de a automatiza sarcini simple, cum ar fi redenumirea mai multor fișiere în același timp. Puteți explora și alte moduri prin care puteți redenumi fișierele în loturi de pe computer.