Python Script to Rename Files: Jednoduchý spôsob, ako premenovať viac súborov
Máte veľa súborov, ktoré potrebujú nové názvy, ale manuálne premenovávanie každého z nich by trvalo večnosť? Nebojte sa! Python vám môže pomôcť s týmto úkonom a to rýchlo a efektívne. V tomto článku sa naučíte, ako napísať Python skript na premenovanie súborov. Tento proces vám umožní ušetriť čas, automatizovať úlohy a robiť veci oveľa rýchlejšie!
Čo je to Python skript na premenovanie súborov?
Python je mocný programovací jazyk, ktorý sa veľmi často používa na automatizáciu rôznych úloh, vrátane správy súborov. Skript na premenovanie súborov je jednoduchý program, ktorý umožňuje automatické premenovávanie viacerých súborov v adresári na základe určitých pravidiel alebo vzorcov. Tento skript môže byť užitočný napríklad pri spracovávaní veľkých množstiev dát alebo organizovaní súborov na vašom počítači.
Ak chcete vytvoriť skript na premenovanie súborov, budete potrebovať základnú znalosť Pythonu a niekoľko knižníc, ktoré nám umožnia manipulovať so súbormi. V ďalšom texte sa pozrieme na niekoľko spôsobov, ako vytvoriť takýto skript, aby ste sa stali profesionálom v premenovávaní súborov.
Príprava: Inštalácia potrebných knižníc
glob. Tieto knižnice vám umožnia manipulovať so súbormi v adresároch a robiť operácie ako premenovanie, kopírovanie alebo mazať súbory. Knižnica os je vstavaná v Pythone, takže ju nie je potrebné inštalovať. Na druhej strane knižnicu glob môžeme použiť na vyhľadávanie súborov podľa špecifických vzorcov.
Prvý príklad: Premenovanie jedného súboru
Ako prvý krok si ukážeme, ako premenovať jeden súbor pomocou Pythonu. Predstavme si, že máme súbor s názvom "stary_súbor.txt" a chceme ho premenovať na "novy_súbor.txt". Tento proces je veľmi jednoduchý a zvládneme ho pomocou nasledujúceho kódu:
import os
# Pôvodný a nový názov súboru
old_name = "stary_súbor.txt"
new_name = "novy_súbor.txt"
# Premenovanie súboru
os.rename(old_name, new_name)
print(f"Súbor {old_name} bol premenovaný na {new_name}")
V tomto skripte použijeme funkciu os.rename(), ktorá slúži na premenovanie súboru. Ak spustíme tento skript, súbor "stary_súbor.txt" bude premenovaný na "novy_súbor.txt".
Premenovanie viacerých súborov v adresári
A čo ak máme v adresári viac súborov, ktoré potrebujeme premenovať? Tento problém môžeme vyriešiť pomocou Python skriptu, ktorý automaticky premenováva viacero súborov podľa určitého vzoru.
Predstavme si, že máme adresár s niekoľkými súbormi, ktorých názvy začínajú na "stary_" a chceme ich všetky premenovať tak, aby začínali na "novy_". Tento úkon môžeme vykonať pomocou nasledujúceho kódu:
import os
# Cesta k adresáru
folder_path = "moj_adresar"
# Prechádzanie všetkými súbormi v adresári
for filename in os.listdir(folder_path):
# Kontrola, či súbor začína na 'stary_'
if filename.startswith("stary_"):
# Vytvorenie nového názvu
new_name = filename.replace("stary_", "novy_")
# Premenovanie súboru
old_path = os.path.join(folder_path, filename)
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
print(f"Súbor {filename} bol premenovaný na {new_name}")
V tomto príklade prechádzame všetky súbory v adresári "moj_adresar" a pre každý súbor, ktorý začína na "stary_", ho premenovávame na nový názov, ktorý začína na "novy_". Skript automaticky spracuje všetky súbory, ktoré spĺňajú tento vzor, a premenováva ich jeden po druhom.
Pokročilý príklad: Premenovanie súborov podľa dátumu
V tomto príklade si ukážeme, ako premenovať súbory podľa dátumu. Predstavme si, že máme súbory, ktorých názvy obsahujú dátum, a chceme ich premenovať tak, aby začínali na dátum vo formáte YYYY-MM-DD.
import os
from datetime import datetime
# Cesta k adresáru
folder_path = "moj_adresar"
# Prechádzanie všetkými súbormi v adresári
for filename in os.listdir(folder_path):
# Získanie aktuálneho dátumu
date_today = datetime.today().strftime('%Y-%m-%d')
# Vytvorenie nového názvu
new_name = f"{date_today}_{filename}"
# Premenovanie súboru
old_path = os.path.join(folder_path, filename)
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
print(f"Súbor {filename} bol premenovaný na {new_name}")
V tomto príklade pridáme aktuálny dátum na začiatok názvu každého súboru v adresári. Takto budú všetky súbory obsahovať informáciu o dátume, kedy boli premenované, čo môže byť veľmi užitočné pri správe súborov.
Bezpečnostné opatrenia pri premenovávaní súborov
Pri premenovávaní súborov by ste mali byť opatrní, aby ste neprepisali existujúce súbory. Predtým, ako skript spustíte, odporúčame skontrolovať, či nové názvy súborov neexistujú v danom adresári. Môžete to dosiahnuť napríklad pomocou podmienky, ktorá kontroluje, či súbor s novým názvom už existuje:
if not os.path.exists(new_path):
os.rename(old_path, new_path)
else:
print(f"Súbor {new_name} už existuje.")
Týmto spôsobom sa vyhnete prepisovaniu súborov a chránite svoje dáta pred nechcenými zmenami.
Záver
Premenovávanie súborov pomocou Python skriptu je skvelý spôsob, ako automatizovať tento úkon a ušetriť čas. V tomto článku sme sa pozreli na niekoľko spôsobov, ako používať Python na premenovanie súborov, od jednoduchých príkladov po pokročilé techniky. Dúfame, že vám tento článok pomohol a teraz ste pripravení na rýchle a efektívne premenovávanie súborov vo vašich projektoch!

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