Sdílet prostřednictvím


nástroj PowerRename

PowerRename je nástroj hromadného přejmenování, který umožňuje:

  • Upravte názvy souborů velkého počtu souborů, aniž byste dali všem souborům stejný název.
  • Proveďte vyhledávání a nahrazování v určené části názvů souborů.
  • Proveďte přejmenování více souborů pomocí regulárních výrazů.
  • Před dokončením hromadného přejmenování zkontrolujte očekávané výsledky přejmenování v okně náhledu.
  • Vrátit zpět operaci přejmenování po jejím dokončení.

Ukázka

V této ukázce se všechny výskyty názvu souboru "foo" nahradí slovem "foobar". Vzhledem k tomu, že všechny soubory jsou jednoznačně pojmenované, by zabralo hodně času dokončit je každý soubor jednotlivě ručně. PowerRename umožňuje jeden hromadný přejmenování. Všimněte si, že příkaz "Vrátit zpět název" v Průzkumníkovi (Ctrl+Z) umožňuje vrátit zpět poslední změnu.

PowerRename Demoverze

okno PowerRename

Po výběru souborů v WindowsFile Explorerklikněte pravým tlačítkem myši a vyberte Přejmenovat pomocí PowerRename (který se zobrazí jenom v případě, že je v PowerToys povolený). Vybrané položky se zobrazí spolu s hledáním a nahrazením hodnot, seznamem možností a podoknem náhledu zobrazující výsledky hledání a nahrazení zadaných hodnot.

Snímek obrazovky z nabídky PowerRename

Vyhledat

Zadejte text nebo regulární výraz a vyhledejte soubory ve výběru, které obsahují kritéria odpovídající vaší položce. Odpovídající položky se zobrazí v podokně náhledu.

Nahradit za

Zadejte text pro nahrazení hodnoty Hledat, která byla dříve zadána. Původní název souboru a přejmenovaný název souboru se zobrazí v podokně náhledu .

Použití regulárních výrazů

Pokud je tato možnost vybrána, bude hodnota Hledání interpretována jako regulárního výrazu (regex). Hodnota nahradit může také obsahovat proměnné regex (viz níže příklady ). Pokud se vymaže, bude hodnota Hledání interpretována jako prostý text, který se nahradí textem v poli Nahradit.

Další informace o možnosti Použít knihovnu Boost v nabídce nastavení rozšířených funkcí regex najdete v části regulárních výrazů .

Najít všechny výskyty

Pokud je tato možnost vybraná, nahradí se všechny shody textu v poli Hledat textem Nahradit. V opačném případě se nahradí pouze první instance textu při hledání v názvu souboru.

Například s názvem souboru: powertoys-powerrename.txt:

  • Hledat: power
  • Přejmenovat na: super

Výsledkem hodnoty přejmenovaného souboru je:

  • Shoda se všemi vymazanými výskyty: supertoys-powerrename.txt
  • Označ všechny vybrané výskyty: supertoys-superrename.txt

Citlivost na velikost písmen.

Pokud je tato možnost vybraná, bude text zadaný v poli Hledat odpovídat textu pouze v položkách, pokud je text stejnými písmeny. Porovnávání velkých a malých písmen bude ve výchozím nastavení nerozlišující.

Platí pouze pro: Název souboru

Operace upraví jenom název souboru. Příklad: txt.txtNewName.txt.

Platí pouze pro rozšíření

Operace upraví pouze příponu souboru. Příklad: txt.txttxt.NewExtension.

Zahrnout soubory

Vymazání způsobí, že se soubory do operace nezahrnou.

Zahrnout složky

Vymazání způsobí, že složky nebudou zahrnuty do operace.

Zahrnout podsložky

Vymazání způsobí, že soubory ve složkách nebudou zahrnuty do operace. Ve výchozím nastavení jsou zahrnuty všechny položky podsložky.

Formátování textu

Vyberte si mezi čtyřmi možnostmi převodu položek na všechna malá písmena, všechna velká písmena, název psaný velkými písmeny pouze u prvních písmen slov (první znak věty je velkým písmenem) nebo psaní velkými písmeny každého slova.

Výčet položek

Pokud je tato možnost vybrána, můžete použít následující vzory jako součást textu nahrazeného pomocí za.

Proměnlivý vzor Vysvětlení
${} Jednoduchý čítač, který začne od nuly pro první přejmenovaný soubor.
${increment=X} Čítač s přizpůsobenou hodnotou přírůstku
${padding=X} Čítač se zadaným počtem počátečních nul pro číslo.
${start=X} Čítač s přizpůsobenou počáteční hodnotou.

Můžete také použít více čítačů ve stejném řetězci nahrazení a kombinovat vlastní nastavení.

Například, pokud je zadán vyhledávací text a a sada souborů:

  • a.jpg
  • ab.jpg
  • abc.jpg

Nahrazení textu za text Image_${padding=4;increment=2;start=10}_ by vytvořilo následující:

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Náhodné řetězcové hodnoty

Pokud je tato možnost vybrána, můžete použít následující vzory jako součást textu nahrazeného pomocí za.

Proměnlivý vzor Vysvětlení
${rstringalnum=X} Náhodný řetězec s velkými písmeny, malými písmeny a 0 až 9 číslicemi, přizpůsobenou délkou.
${rstringalpha=X} Náhodný řetězec s velkými a malými písmeny, přizpůsobená délka.
${rstringdigit=X} Náhodný řetězec s 0–9 číslicemi a přizpůsobenou délkou.
${ruuidv4} Náhodné UUID podle specifikace v4.

Ve výchozím nastavení jsou vytvořené náhodné řetězcové hodnoty smíšenými písmeny. Generování můžete upravit pomocí obecných možností formátování textu, které poskytuje PowerRename, .

Pokud chcete vytvořit hodnoty UUID se složenými závorkami, můžete přidat { a } do Nahradit vstupem v kombinaci se vzorem ruuidv4 odpovídajícím způsobem: {${ruuidv4}}.

Nahrazení pomocí data a času vytvoření souboru

Atributy data a času vytvoření souboru lze použít v Nahradit text zadáním vzoru proměnné podle tabulky níže. Výběrem nápovědy v poli Nahradit za můžete zobrazit a vybrat z podporovaných šablon.

Proměnlivý vzor Vysvětlení
$YYYY Rok vyjádřený úplnými čtyřmi nebo pěti číslicemi v závislosti na použitém kalendáři.
$YY Rok, reprezentovaný pouze posledními dvěma číslicemi Pro jednociferné roky se přidá úvodní nula.
$Y Rok, reprezentovaný pouze poslední číslicí.
$MMMM Název měsíce.
$MMM Zkrácený název měsíce.
$MM Měsíc jako číslice s úvodními nulami pro jednociferné měsíce.
$M Měsíc, jako číslice bez počátečních nul v případě měsíců s jednociferným číslem.
$DDDD Název dne v týdnu.
$DDD Zkrácený název dne v týdnu.
$DD Den v měsíci jako číslice s počátečními nulami pro jednociferné dny.
$D Den v měsíci jako číslice bez počátečních nul pro jednociferné dny
$hh Hodiny s nulami na začátku pro jednociferné hodiny.
$h Hodiny bez počátečních nul pro jednociferné hodiny.
$mm Minuty s úvodními nulami pro jednociferné minuty.
$m Minuty bez počátečních nul pro minuty uvedené jednou číslicí.
$ss Sekundy s úvodními nulami pro zobrazení jednociferných sekund.
$s Sekundy bez počátečních nul pro sekundy s jednocifernými hodnotami.
$fff Milisekundy, reprezentované úplnými třemi číslicemi.
$ff Milisekundy, reprezentované pouze prvními dvěma číslicemi.
$f Milisekundy, reprezentované pouze první číslicí.

Například vzhledem k názvům souborů:

  • powertoys.png, vytvořeno 11.2.2020 (listopad druhý)
  • powertoys-menu.png, vytvořeno 11. 3. 2020 (třetí listopad)

Zadejte kritéria pro přejmenování položek:

  • Hledat: powertoys
  • Přejmenovat na: $MMM-$DD-$YY-powertoys

Výsledkem hodnoty přejmenovaného souboru je:

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Regulární výrazy

Pro většinu případů použití stačí jednoduché hledání a nahrazení. Mohou však existovat situace, kdy složité přejmenování úkolů vyžaduje větší kontrolu. Regulární výrazy v tomto scénáři mohou pomoci.

Regulární výrazy definují vzor hledání textu. Dají se použít k vyhledávání, úpravám a manipulaci s textem. U daného řetězce se vzor definovaný regulárním výrazem může shodovat jednou, několikrát nebo vůbec. PowerRename používá gramatiku ECMAScriptu, která je mezi moderními programovacími jazyky společná.

Chcete-li povolit regulární výrazy, vyberte Použít regulární výrazy. Všimněte si, že při používání regulárních výrazů budete pravděpodobně chtít vybrat Shodovat všechny výskyty.

Pokud chcete místo standardní knihovny použít knihovnu Boost, vyberte v nastavení PowerToys možnost Použít knihovnu Boost. Umožňuje rozšířené funkce, jako je lookbehind, které standardní knihovna nepodporuje.

Příklady regulárních výrazů

Jednoduché příklady párování

Vyhledat Popis
^ Porovnej počátek názvu souboru (nulová velikost)
$ Porovná konec názvu souboru (nulová velikost).
.* Porovná veškerý text v názvu.
^foo Porovnat text začínající na "foo"
bar$ Shoda s textem, který končí na "bar".
^foo.*bar$ Shoda textu, který začíná na "foo" a končí na "bar".
.+?(?=bar) Shodovat vše až do "baru"
foo[\s\S]*bar Odpovídající vše mezi a včetně "foo" a "bar"

Párování a příklady proměnných Skupiny pro zachytávání jsou definovány v závorkách (). Pokud chcete na ně odkazovat, použijte $ následované číslem: $1 bude odkazovat na první skupinu, $2 na druhou atd. Při použití proměnných musí být vybrána možnost Shoda všech výskytů.

Vyhledat Nahradit za Popis
(.*).png foo_$1.png Připojí "foo_" na začátek existujícího názvu souboru pro soubory PNG.
(.*).png $1_foo.png Připojí "_foo" k existujícímu názvu souboru souborů PNG.
(.*) $1.txt Připojí příponu.txtk existujícímu souboru.
(^\w+\.$)\|(^\w+$) $2.txt Připojí příponu ".txt" k existujícímu názvu souboru pouze v případě, že nemá příponu.
(\d\d)-(\d\d)-(\d\d\d\d) nebo (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Přesunutí částí v názvu souboru: "29-03-2020" se změní na "2020-03-29"
^(.{n})(.*) nebo (.*)(.{n})$ $1foo$2 Vložte "foo" n znaků od začátku nebo konce.
^.{n} nebo .{n}$ nic Oříznout n znaků od začátku nebo konce

Požádejte Copilot o pomoc s regulárními výrazy

Pomoc s AI můžete získat od Copilot k vygenerování jednoduchých nebo složitých regulárních výrazů. Výzvu můžete přizpůsobit tak, aby vygenerovala řetězec podle vašich požadavků.

Následující text ukazuje příklad zadání pro Copilot.

Generate a regular expression to match a string that starts with "foo" and ends with "bar" and has at least six letters and two numeric characters in between them.

Copilot využívá AI, takže překvapení a chyby jsou možné. Další informace najdete v nejčastějších dotazech ke copilotu.

Další zdroje informací o učení regulárních výrazů

K dispozici jsou některé užitečné příklady a taháky, které vám pomůžou:

Návod na regulární výrazy

Kurz regulárních výrazů JavaScriptu s příklady

Filtry seznamu souborů

Filtry lze použít v PowerRename k zúžení výsledků přejmenování. Použijte podokno Náhled ke kontrole očekávaných výsledků.

  • Původní, první sloupec v podokně Náhled se přepíná mezi:

    • Vybráno: Soubor je vybrán k přejmenování.
    • Vymazání: Soubor není vybrán k přejmenování (i když odpovídá hodnotě zadané v kritériích hledání).
  • Přejmenováno, druhý sloupec v podokně Náhled lze přepnout:

    • Výchozí náhled zobrazí všechny vybrané soubory, přičemž pouze soubory odpovídající kritériím hledání zobrazují aktualizovanou hodnotu přejmenování.
    • Po výběru záhlaví Přejmenované se náhled přepne tak, aby zobrazoval pouze soubory, které budou přejmenovány. Ostatní vybrané soubory z původního výběru nebudou viditelné.

PowerToys PowerRename ukázka filtru

Nastavení

V nastavení je možné nakonfigurovat další možnosti, jak je popsáno níže:

Nastavení Popis
Zobrazit PowerRename v PowerRename se zobrazí jako jedna z výchozích možností nebo pouze v rozšířené místní nabídce.
Skrýt ikonu v kontextovém menu Skryje ikonu PowerRename v místní nabídce.
Povolte automatické dokončování pro pole pro hledání a nahrazování Automaticky navrhovat termíny pro použití ve vyhledávání a nahrazovat pole na základě předchozích použití PowerRename.
Maximální počet položek Největší počet návrhů hledání a nahrazení, které se mají zobrazit.
Zobrazení naposledy použitých řetězců Při otevírání PowerRenamevyplňte vyhledávací pole a nahraďte pole posledními použitými hodnotami.
Použijte knihovnu Boost Povolte rozšířené funkce regex. Další podrobnosti najdete v části Regulární výrazy.

Nainstalujte PowerToys

Tento nástroj je součástí Microsoft PowerToys utilit pro pokročilé uživatele. Poskytuje sadu užitečných nástrojů pro ladění a zjednodušení Windows prostředí pro vyšší produktivitu. Pokud chcete nainstalovat PowerToys, přečtěte si téma Instalace PowerToys.