Podívejte se na tento jednoduchý skript, který vám může ušetřit spoustu času ručním přejmenováním souborů.
Dávkové přejmenování je efektivní způsob organizace vašich digitálních souborů. To může být zvláště užitečné, když vaše soubory postrádají popisné nebo konzistentní názvy souborů.
Dávkové přejmenování můžete automatizovat pomocí jednoduchého skriptu Python. Předejte vzor do skriptu Python a umožněte mu přejmenovat všechny soubory ve složce pomocí konzistentní konvence pojmenování.
Jakmile je skript Python připraven, můžete jej spustit na příkazovém řádku a přejmenuje všechny soubory v určené složce.
Jak procházet všechny soubory v adresáři
Existuje tolik způsobů, jak můžete dávkové přejmenování souboru ve Windows, a to i prostřednictvím příkazového řádku nebo Průzkumníka souborů Windows.
Dalším způsobem, jak můžete přejmenovat soubory, je použití skriptu Python. Pokud Python neznáte, existují způsoby, jak se to naučit napsat lepší kód Pythonu.
Chcete-li přejmenovat všechny soubory v dané složce, budete muset tuto sadu souborů procházet. Celý příklad si můžete prohlédnout zde
úložiště GitHub.- Vytvořte novou složku pro uložení souborů, které chcete přejmenovat:
- Vytvořte nový soubor s názvem batch-rename.py.
- V horní části souboru importujte modul os. To vám umožní přístup k souborům a adresářům vašeho operačního systému:
import os
- Definujte adresář, kam jste uložili soubory:
dir_path = "C:\\Users\\Sharl\\Desktop\\soubory"
Místo toho můžete také použít relativní cestu. Pokud je například váš skript a složka souborů ve stejném adresáři, může cesta k souboru vypadat takto:dir_path = "soubory"
- Inicializujte proměnnou čítače, kterou použijete k připojení počtu na konec názvu souboru:
počítadlo = 1
- Přidejte smyčku for pro iteraci každého souboru v adresáři:
pro název souboru v os.listdir (cesta_adresáře):
tisk("Přejmenování:" + název souboru + "...") - Chcete-li skript otestovat, spusťte jej na příkazovém řádku pomocí příkazu python. Ujistěte se, že jste přešli do umístění složky, kde jste uložili skript:
cd Desktop
python batch-rename.py
Jak přejmenovat všechny soubory na základě daného vzoru
Uživatel bude muset do skriptu zadat vzor, například „Financial_Planning“. Skript přejmenuje všechny soubory na zadaný vzor a na konec názvu souboru připojí počet.
- V horní části souboru importujte modul sys.
To vám umožní přijímat argumenty příkazového řádku. Při spouštění skriptu na příkazovém řádku můžete zadat vzor, který chcete použít k přejmenování souborů.import sys
python batch-rename.py "Financial_Planning"
- Po příkazech importu zadejte argument příkazového řádku. Pokud uživatel žádné nezadá, vytiskněte chybovou zprávu:
commandLineArgs = sys.argv
-li len (commandLineArgs) > 1:
vzor = commandLineArgs[1] + "_{}"
jiný:
tisk('Zadejte vzor pro nové názvy souborů jako argument příkazového řádku')
sys.exit() - Uvnitř smyčky for získáte při procházení každého souboru jeho příponu:
file_ext = os.path.splitext (název souboru)[1]
- Vytvořte nový název souboru na základě daného vzoru. Přidejte počet na konec názvu souboru a znovu přidejte příponu souboru:
new_filename = vzor.formát (počítadlo) + soubor_ext
- Přejmenujte soubor novým názvem souboru:
oldFileName = os.path.join (cesta k_adresáři, název souboru)
newFileName = os.path.join (cesta k_adresáři, nový_název_souboru)
os.rename (oldFileName, newFileName) - Zvyšte počítadlo pro další soubor:
čítač += 1
- Po for-loop vytiskněte potvrzovací zprávu:
tisk("Všechny soubory byly přejmenovány.")
- Na příkazovém řádku přejděte do složky, kde máte uložený skript Python. Pro přejmenování souborů použijte příkaz python následovaný vzorem:
- Otevřete Průzkumník souborů a zobrazte přejmenované soubory:
Automatizace jednoduchých úloh pomocí Pythonu
Python skript je velmi užitečný způsob, jak automatizovat jednoduché úkoly, jako je přejmenování více souborů současně. Můžete prozkoumat další způsoby, jak dávkově přejmenovat soubory v počítači.