MC, 2025
Ilustracja do artykułu: Kako ustvariti Python skripto za preimenovanje datotek: Enostavno in hitro

Kako ustvariti Python skripto za preimenovanje datotek: Enostavno in hitro

Ali ste kdaj potrebovali preimenovati veliko število datotek naenkrat? Ali pa ste želeli organizirati svoje datoteke na bolj pregleden način, vendar niste imeli časa, da bi to počeli ročno? Python, z njegovo preprostostjo in močjo, je odlična izbira za avtomatizacijo tega procesa. V tem članku bomo raziskali, kako lahko ustvarite preprosto Python skripto za preimenovanje datotek, in si ogledali nekaj primerov uporabe.

Zakaj uporabiti Python za preimenovanje datotek?

Python je eden izmed najbolj priljubljenih programskih jezikov, ki se uporablja za avtomatizacijo nalog, kot je preimenovanje datotek. Zakaj? No, Python je preprost za uporabo, ima bogat nabor knjižnic, ki vam omogočajo hitro in enostavno delo z datotekami, ter je primeren tako za začetnike kot za napredne uporabnike. Namesto da bi porabili ure za ročno preimenovanje datotek, lahko s preprosto Python skripto opravite vse v nekaj minutah!

Poleg tega je Python zelo fleksibilen in vam omogoča, da prilagodite skripto glede na vaše specifične potrebe. Lahko preimenujete datoteke na podlagi različnih kriterijev, kot so datumi, številke, ali celo uporabniški vnos. To pomeni, da lahko ustvarite skripto, ki vam bo prihranila veliko časa, če morate preimenovati velike količine datotek.

Kako deluje Python skripta za preimenovanje datotek?

Preprosta Python skripta za preimenovanje datotek uporablja modul os, ki omogoča enostavno interakcijo z datotečnim sistemom. Ta modul vam omogoča, da poiščete datoteke v določenem imeniku, jih preimenujete in izvajate različne operacije na njih, kot je premikanje ali brisanje.

Primer osnovne Python skripte za preimenovanje datotek

Za začetek si poglejmo preprost primer Python skripte, ki preimenuje datoteke v določenem imeniku. Skripta bo preimenovala vse datoteke v določeni mapki tako, da bo dodala predpono "nov_".

import os

# Pot do imenika
folder_path = 'pot/do/vaše/mape'

# Pojdite skozi vse datoteke v imeniku
for filename in os.listdir(folder_path):
    if os.path.isfile(os.path.join(folder_path, filename)):
        # Preimenovanje datoteke
        new_name = 'nov_' + filename
        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
        print(f'Datoteka {filename} je bila preimenovana v {new_name}')

Ta skripta preišče vse datoteke v določeni mapi in jim doda predpono "nov_". Seveda lahko to prilagodite za svoja specifična potrebščina, kot so dodajanje številk, datumov ali celo sprememba končnic datotek.

Napreden primer: Preimenovanje datotek z datumom

Včasih je koristno, da datoteke preimenujete tako, da vključujejo datum. Recimo, da želite, da datoteke vsebujejo datum, ko so bile ustvarjene. Tukaj je primer, kako lahko to dosežete:

import os
from datetime import datetime

# Pot do imenika
folder_path = 'pot/do/vaše/mape'

# Pojdite skozi vse datoteke v imeniku
for filename in os.listdir(folder_path):
    if os.path.isfile(os.path.join(folder_path, filename)):
        # Določite datum ustvarjanja datoteke
        creation_time = os.path.getctime(os.path.join(folder_path, filename))
        date_str = datetime.fromtimestamp(creation_time).strftime('%Y-%m-%d')

        # Preimenovanje datoteke
        new_name = f'{date_str}_{filename}'
        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
        print(f'Datoteka {filename} je bila preimenovana v {new_name}')

Ta skripta bo za vsako datoteko v imeniku pridobila njen datum ustvarjanja in ga dodala kot del novega imena datoteke. Na primer, datoteka, ki je bila ustvarjena 1. januarja 2025, bi bila preimenovana v "2025-01-01_datoteka.txt".

Uporaba regularnih izrazov za napredno preimenovanje datotek

Včasih boste morda želeli preimenovati datoteke na podlagi vzorca v njihovih trenutnih imenih. Na primer, morda želite preimenovati vse datoteke, ki vsebujejo besedo "stara", tako, da bo beseda "stara" nadomeščena z "nova". To lahko enostavno dosežete z uporabo knjižnice re, ki omogoča uporabo regularnih izrazov.

import os
import re

# Pot do imenika
folder_path = 'pot/do/vaše/mape'

# Pojdite skozi vse datoteke v imeniku
for filename in os.listdir(folder_path):
    if os.path.isfile(os.path.join(folder_path, filename)):
        # Preverite, ali ime datoteke vsebuje besedo "stara"
        new_name = re.sub(r'stara', 'nova', filename)
        
        # Preimenovanje datoteke
        os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
        print(f'Datoteka {filename} je bila preimenovana v {new_name}')

Ta skripta bo iskala vse datoteke, ki vsebujejo besedo "stara", in jo nadomestila z besedo "nova". To je odličen način za hitro preimenovanje več datotek, ki sledijo določenemu vzorcu.

Uporaba Python skripte za preimenovanje datotek v velikih količinah

Če morate preimenovati veliko število datotek, boste morda želeli optimizirati svojo skripto za večjo učinkovitost. Eden od načinov za izboljšanje hitrosti je, da uporabite knjižnico pathlib, ki omogoča bolj berljivo kodo, hkrati pa omogoča boljše upravljanje s potmi do datotek.

from pathlib import Path

# Pot do imenika
folder_path = Path('pot/do/vaše/mape')

# Pojdite skozi vse datoteke v imeniku
for file in folder_path.iterdir():
    if file.is_file():
        new_name = 'nov_' + file.name
        file.rename(folder_path / new_name)
        print(f'Datoteka {file.name} je bila preimenovana v {new_name}')

Ta skripta uporablja pathlib za bolj elegantno obvladovanje poti in datotek, kar je še posebej koristno, ko delate z velikimi projekti.

Zaključek

Preimenovanje datotek je lahko dolgočasno in zamudno, vendar s pomočjo Python skripte lahko ta postopek popolnoma avtomatizirate. S preprostimi skriptami lahko hitro in učinkovito preimenujete velike količine datotek, pri tem pa prilagodite postopke za različne scenarije, kot so dodajanje predpon, vključevanje datumov ali celo zamenjava besedila z regularnimi izrazi. Python je izjemno fleksibilen in močan jezik, ki vam omogoča, da avtomatizirate številne naloge, kot je preimenovanje datotek, kar vam bo prihranilo veliko časa in truda.

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

Imię:
Treść: