Kaip vienu mostu pervadinti failus? Python script to rename files!
Ar kada nors atsidūrėte situacijoje, kai turite šimtus failų, kuriuos reikia pervadinti – greitai, efektyviai ir be rankinio darbo? Galbūt nuotraukų aplankas iš atostogų ar mokslinių dokumentų kolekcija, kur kiekvienas failas pavadintas nesuprantamu numerių ir raidžių kratinėliu. Laimei, Python turi puikų atsakymą į šią bėdą – python script to rename files. Šiame straipsnyje išsamiai aptarsime, kaip naudoti Python norint pervadinti failus, pateiksime python script to rename files pavyzdžius, bei parodysime, kad tai ne tik naudinga, bet ir smagu!
Kodėl verta naudoti Python pervadinimui?
Pervadinimo užduotys dažnai būna monotoniškos ir linkusios į žmogiškas klaidas. Naudojant Python galima viską automatizuoti – nuo pavadinimo formatavimo iki failų rūšiavimo pagal datą ar turinį. Be to, Python yra intuityvus, todėl net pradedantieji programuotojai gali greitai suprasti, kaip tai padaryti.
Pirmieji žingsniai – ką mums reikia pasiruošti?
Prieš pradedant rašyti kodą, pasirūpinkime, kad mūsų sistema būtų pasiruošusi:
1. Įdiekite Python (jei dar neįdiegėte): https://www.python.org/ 2. Paruoškite katalogą su failais, kuriuos norėsite pervadinti. 3. Atsidarykite „Text Editor“ arba „IDE“, pvz., VSCode, PyCharm ar net Notepad++.
Dabar galime pradėti rašyti pirmąjį skriptą!
Paprasčiausias Python skriptas failų pervadinimui
Naudosime Python os modulį, kuris leidžia dirbti su failais ir katalogais. Čia pateikiamas bazinis pavyzdys:
import os
katalogas = 'mano_failai'
for index, filename in enumerate(os.listdir(katalogas)):
plėtinys = os.path.splitext(filename)[1]
naujas_pavadinimas = f"failas_{index+1}{plėtinys}"
senas_kelias = os.path.join(katalogas, filename)
naujas_kelias = os.path.join(katalogas, naujas_pavadinimas)
os.rename(senas_kelias, naujas_kelias)
Šis python script to rename files skriptas pervadina visus failus kataloge „mano_failai“ į formą „failas_1“, „failas_2“ ir t.t., išlaikydamas failų plėtinius.
Pavadinimų keitimas pagal datą
Jeigu norite pavadinti failus pagal sukūrimo datą – galima naudoti modulį os.path.getctime():
import os
import time
katalogas = 'mano_failai'
for filename in os.listdir(katalogas):
senas_kelias = os.path.join(katalogas, filename)
sukurimo_laikas = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime(os.path.getctime(senas_kelias)))
plėtinys = os.path.splitext(filename)[1]
naujas_pavadinimas = f"{sukurimo_laikas}{plėtinys}"
naujas_kelias = os.path.join(katalogas, naujas_pavadinimas)
os.rename(senas_kelias, naujas_kelias)
Dabar visi failai bus pervadinti pagal jų sukūrimo datą ir laiką. Tikra dovana tvarkos mėgėjams!
Pervadinimas keičiant tik dalį pavadinimo
Kartais norisi tiesiog pašalinti tam tikrą simbolį ar frazę iš failų pavadinimo. Pavyzdžiui:
import os
katalogas = 'nuotraukos'
for filename in os.listdir(katalogas):
if 'kopija' in filename:
naujas_pavadinimas = filename.replace('kopija', '')
os.rename(os.path.join(katalogas, filename), os.path.join(katalogas, naujas_pavadinimas))
Šis python script to rename files pavyzdys pašalina žodį „kopija“ iš visų failų pavadinimų.
Praktinis pritaikymas – realūs scenarijai
Kur visa tai galima pritaikyti? Štai keletas idėjų:
- Nuotraukų ar video failų organizavimas pagal datą.
- Dokumentų serijų (pvz., sąskaitų) pervardinimas į nuoseklius numerius.
- Automatinis garso failų (pvz., podcast’ų) pavadinimas pagal epizodų numerį.
- Pervardinimas į SEO draugiškus pavadinimus (naudojant regex!).
Kiekviena iš šių situacijų gali būti išspręsta elegantišku Python kodu.
Dirbame atsargiai: saugumo patarimai
Prieš vykdydami skriptus, kurie masiškai keičia failus, laikykitės šių taisyklių:
- Visada darykite atsarginę kopiją originalių failų.
- Pradėkite nuo testinio katalogo su keliais failais.
- Naudokite
print()funkciją testuoti rezultatus prieš tikrą pervadinimą.
# Pvz. bandymo režimas
print(f"Pervadinti: {filename} -> {naujas_pavadinimas}")
# os.rename(...) - iškomentuoti tik kai pasiruošę
Bonusas: GUI skriptas su Tkinter
Jeigu norite sukurti grafinę sąsają savo skriptui, galite naudoti tkinter. Štai trumpas pavyzdys:
import tkinter as tk
from tkinter import filedialog
import os
def pervadinti():
katalogas = filedialog.askdirectory()
for i, f in enumerate(os.listdir(katalogas)):
plėtinys = os.path.splitext(f)[1]
naujas = f"failas_{i+1}{plėtinys}"
os.rename(os.path.join(katalogas, f), os.path.join(katalogas, naujas))
label.config(text="Pervardinimas baigtas!")
langas = tk.Tk()
langas.title("Failų pervadinimas")
mygtukas = tk.Button(langas, text="Pasirinkti katalogą ir pervadinti", command=pervadinti)
mygtukas.pack()
label = tk.Label(langas, text="")
label.pack()
langas.mainloop()
Su šiuo grafiniu įrankiu pervadinti failus tampa dar patogiau – vos keliais paspaudimais.
Apibendrinimas: kodėl Python yra jūsų geriausias draugas?
Kaip matome, python script to rename files – tai ne tik efektyvus būdas tvarkyti failus, bet ir puiki galimybė pasimokyti programavimo pagrindų. Python leidžia greitai automatizuoti procesus, kurie anksčiau atrodė nuobodūs ir varginantys. Jis išlaisvina laiką, leidžia išvengti klaidų ir suteikia daugiau kūrybinės laisvės.
Kitą kartą, kai pamatysite katalogą pilną netvarkos – prisiminkite šį straipsnį. Atidarykite savo IDE, paleiskite python script to rename files ir stebėkite magiją. Nes kiekvienas tvarkingas failas – tai mažas žingsnelis link produktyvesnio rytojaus.
Sėkmės koduojant ir – lai kiekvienas failas turi savo vardą!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!