<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>リネーム アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/%E3%83%AA%E3%83%8D%E3%83%BC%E3%83%A0/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/リネーム/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Thu, 19 Aug 2021 22:20:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>リネーム アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/リネーム/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【Python】【キーで連番】ファイル名を一括でリネームする方法</title>
		<link>https://nyanblog2222.com/programming/python/2588/</link>
					<comments>https://nyanblog2222.com/programming/python/2588/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 18 Oct 2020 09:04:46 +0000</pubDate>
				<category><![CDATA[python]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[リネーム]]></category>
		<category><![CDATA[一括]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2588</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/101.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/101.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />こんにちは！ 今回はPythonでファイルをリネームするプログラムを作成してみましたので、ご紹介いたします。 良かったら最後まで見てみてくださいね♪ 今回は「osモジュール」「globモジュール」をそれぞれ使って一括でリ [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/python/2588/">【Python】【キーで連番】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/101.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/101.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/101-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><p>こんにちは！<br>
今回はPythonでファイルをリネームするプログラムを作成してみましたので、ご紹介いたします。<br>
良かったら最後まで見てみてくださいね♪</p>
<p>今回は<span class="marker-under-red">「osモジュール」「globモジュール」</span>をそれぞれ使って一括でリネーム処理をしています。<br>
ファイルをそのままリネームしているので、<span class="marker-under">動かす前にファイルのバックアップは取るようにしてくださいね。</span></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">&nbsp;やりたいこと</a></li><li><a href="#toc2" tabindex="0">サンプルコード</a></li><li><a href="#toc3" tabindex="0">終わりに</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">&nbsp;やりたいこと</span></h2>
<p><span>こちらが処理前のディレクトリ構成です。</span></p>
<p><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min.png" alt="" width="877" height="619" class="alignnone size-full wp-image-2489" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min-300x212.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min-768x542.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></p>
<p>各画像ファイル名の頭4桁「a001」等をキーに連番を振っていきます。<br>
例えば「a001」から「a002」に変わると、また連番が001始まりになります。</p>
<p><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min.png" alt="" width="877" height="619" class="alignnone size-full wp-image-2490" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min-300x212.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min-768x542.png 768w" sizes="(max-width: 877px) 100vw, 877px" /></p>
<h2><span id="toc2">サンプルコード</span></h2>


<pre class="wp-block-code python"><code><strong>import</strong> os
<strong>import</strong> glob

<em># １．フォルダパス設定</em>
in_folder = "c:/sample/in/"

<em># ２．処理するファイル一覧情報を取得</em>
file_list = glob.glob(in_folder + "*")

<em># ３．連番付与するための変数を初期化</em>
cnt = 0
hold_page = ""

<strong>for</strong> f <strong>in</strong> file_list:
    <em># ４．f_titleにファイル名（拡張子なし）、f_extに拡張子</em>
&nbsp;&nbsp;&nbsp;&nbsp;f_title, f_ext = os.path.splitext(os.path.basename(f))
&nbsp;&nbsp;&nbsp;&nbsp;now_page = f_title&#91;1:4]

    <em># ５．連番設定（キーブレイク）</em>
&nbsp;&nbsp;&nbsp;&nbsp;<strong>if</strong> hold_page != now_page:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt = 0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hold_page = now_page
&nbsp;&nbsp;&nbsp;&nbsp;cnt += 1
&nbsp;&nbsp;&nbsp;&nbsp;
    <em># ６．リネーム処理</em>
&nbsp;&nbsp;&nbsp;&nbsp;os.rename(f, os.path.join(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in_folder, now_page + "_picture_" + '{0:03d}'.format(cnt) + f_ext))</code></pre>


<p><span>以下、コードの解説です。</span></p>
<p>１．in_folderに元フォルダのパスを設定</p>
<p>２．処理するファイルの情報を一覧で取得</p>
<p>３．連番を付与する変数（cnt、hold_page）を初期化</p>
<p>４．f_titleにファイル名（拡張子なし）、f_extに拡張子を設定<br>※ リネーム処理に使用します。</p>
<p>５．連番のカウント処理<br>1つ前のファイル名とキーが異なる場合、連番リセット</p>
<p>６．ファイルリネーム処理</p>
<p>４～６まで全ファイル分処理を続ける</p>
<p>このコードを実行すると、元フォルダに画像ファイルがリネームされてコピーされます。</p>
<h2><span id="toc3">終わりに</span></h2>
<p><span>いかがでしたでしょうか？<br>現在Python勉強中の身ですが、プログラムを動かして結果を確認できるものを作成するのは達成感もありますので、良かったら参考にしてみてください！</span></p>
<p>ここまでご覧いただきありがとうございました！</p><p>投稿 <a href="https://nyanblog2222.com/programming/python/2588/">【Python】【キーで連番】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/python/2588/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PowerShell】【キーで連番】ファイル名を一括でリネームする方法</title>
		<link>https://nyanblog2222.com/programming/powershell/2486/</link>
					<comments>https://nyanblog2222.com/programming/powershell/2486/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Tue, 22 Sep 2020 10:01:56 +0000</pubDate>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[リネーム]]></category>
		<category><![CDATA[一括]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2486</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/124.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/124.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />こんにちは！前回はファイル名を一括でリネームする方法について、ご紹介いたしました。今回はファイル名に連番を振る際にキーを設定してキーの値が変わった時に連番が初期化する方法をご紹介します。 前回の記事はこちらです！良かった [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/powershell/2486/">【PowerShell】【キーで連番】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/124.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/124.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/124-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>こんにちは！前回はファイル名を一括でリネームする方法について、ご紹介いたしました。<br>今回はファイル名に連番を振る際にキーを設定してキーの値が変わった時に連番が初期化する方法をご紹介します。</p>



<p>前回の記事はこちらです！<br>良かったらご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-nyanblog wp-block-embed-nyanblog"><div class="wp-block-embed__wrapper">

<a href="https://nyanblog2222.com/programming/powershell/2366/" title="【PowerShell】【簡単】ファイル名を一括でリネームする方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" src="https://nyanblog2222.com/wp-content/uploads/2022/11/123-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/123-160x90.png 160w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-120x68.png 120w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-320x180.png 320w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-376x212.png 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【PowerShell】【簡単】ファイル名を一括でリネームする方法</div><div class="blogcard-snippet internal-blogcard-snippet">こんにちは！皆さんはファイル名を変更する時にどのように変更していますか？ ファイルによって特別なファイル名にしたい場合は手入力せざるをえませんが、決まりのある命名規則に合わせてファイル名を変更するのに毎回手入力するのは時間がもったいないです...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://nyanblog2222.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">nyanblog2222.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.09.20</div></div></div></div></a>
</div></figure>



<p>※ 筆者がC#での書き方が慣れているため、もっとより良い記述方法があるかもしれません。<br>その際は記事を更新させていただきます。</p>



<p>前回の記事では、Rename-Itemを使用していましたが、今回は出力先フォルダを変更したかったので、<strong><span style="color:#b78d4a" class="has-inline-color">Copy-Item</span></strong>を使用して、ファイル名を変更しながらコピー処理をする方法を取りました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">やりたいこと</a></li><li><a href="#toc2" tabindex="0">サンプルコード</a></li><li><a href="#toc3" tabindex="0">終わりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">やりたいこと</span></h2>



<p>こちらが処理前のディレクトリ構成です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="565" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min.png" alt="処理前のフォルダ構成" class="wp-image-2489" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min-300x212.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-22_17-25-38_No-00-min-768x542.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p>各画像ファイル名の頭4桁「a001」等をキーに連番を振っていきます。<br>例えば「a001」から「a002」に変わると、また連番が001始まりになります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="565" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min.png" alt="処理後のフォルダ構成のイメージ" class="wp-image-2490" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min.png 800w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min-300x212.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_out_2020-9-22_18-44-42_No-00-min-768x542.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><span id="toc2">サンプルコード</span></h2>



<pre class="wp-block-code"><code># １．フォルダパス設定
$in_folder = "c:\sample\in"
$out_folder = "c:\sample\out"

# ２．処理するファイル一覧情報を取得
$file_list = Get-ChildItem $in_folder | sort Name

# ３．連番付与するための変数を初期化
$cnt = 0
$hold_key = ""
foreach($file in $file_list){
    # ４．コピー元パス設定
    $in_file_path = $in_folder + "\" + $file.Name

    # ５．連番設定（キーブレイク）
    $now_key = $file.Name.Substring(0, 4)
    if($hold_key -ne $now_key){
        $cnt = 0
        $hold_key = $now_key
    }
    $cnt++

    # ６．コピー先パス設定
    $out_file_path = $out_folder + "\" + $now_key + "_picture_" + $cnt.ToString("D3") + $file.Extension

    # ７．ファイルコピー
    Copy-Item $in_file_path $out_file_path
}</code></pre>



<p>以下、コードの解説です。</p>



<p>１．$in_folder、$out_folderにそれぞれコピー元とコピー先のフォルダのパスを設定</p>



<p>２．処理するファイルの情報を一覧で取得<br>また、ファイル名順で処理するよう、取得する際にファイル名でソートをかける</p>



<p>３．連番を付与する変数（$cnt、$hold_key）を初期化</p>



<p>４．コピー元ファイルパスを設定</p>



<p>５．連番のカウント処理<br>1つ前のファイル名とキーが異なる場合、連番リセット</p>



<p>６．コピー先ファイルパスを設定</p>



<p>７．ファイルコピー処理</p>



<p>４～７まで全ファイル分処理を続ける</p>



<p>このコードを実行すると、コピー先フォルダに画像ファイルがリネームされてコピーされます。</p>



<h2 class="wp-block-heading"><span id="toc3">終わりに</span></h2>



<p>いかがでしたでしょうか？<br>前回同様、コードをコピペして少し変更するだけで簡単に試せるので是非やってみてください！</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/powershell/2486/">【PowerShell】【キーで連番】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/powershell/2486/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PowerShell】【簡単】ファイル名を一括でリネームする方法</title>
		<link>https://nyanblog2222.com/programming/powershell/2366/</link>
					<comments>https://nyanblog2222.com/programming/powershell/2366/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 20 Sep 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[ファイル名]]></category>
		<category><![CDATA[リネーム]]></category>
		<category><![CDATA[一括]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2366</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/123.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/123.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />こんにちは！皆さんはファイル名を変更する時にどのように変更していますか？ ファイルによって特別なファイル名にしたい場合は手入力せざるをえませんが、決まりのある命名規則に合わせてファイル名を変更するのに毎回手入力するのは時 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/powershell/2366/">【PowerShell】【簡単】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/123.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/123.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/123-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>こんにちは！皆さんはファイル名を変更する時にどのように変更していますか？</p>



<p>ファイルによって特別なファイル名にしたい場合は手入力せざるをえませんが、決まりのある命名規則に合わせてファイル名を変更するのに毎回手入力するのは時間がもったいないです！</p>



<p>今回はPowerShellを使用してファイル名を一括でリネームする方法をサンプル付きでご紹介してきます。</p>



<p>主に使用するコマンドレットはファイル名変更に使用するRename-Itemです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1つのファイル名を変更</a></li><li><a href="#toc2" tabindex="0">複数のファイル名を一括に変更</a></li><li><a href="#toc3" tabindex="0">ファイル名に命名規則を指定して連番を付ける</a></li><li><a href="#toc4" tabindex="0">終わりに</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1つのファイル名を変更</span></h2>



<p>さっそくサンプルコードをご紹介していきましょう。</p>



<p><span style="color:#b78d4a" class="has-inline-color">・<strong>Rename-Item</strong></span>&nbsp;-Path&nbsp;&#8220;名前を変更するファイルパス&#8221;&nbsp;-NewName&nbsp;&#8220;新しいファイル名&#8221;</p>



<p>Rename-Item：名前を変更<br>Pathパラメータ：名前を変更するファイルパスを設定<br>NewNameパラメータ：新しいファイル名を設定</p>



<pre class="wp-block-code python"><code>Rename-Item -Path 'C:\sample\in\345525_s.jpg' -NewName 'nyan_001.jpg'</code></pre>



<p>実行すると、ファイル名が「345525_s.jpg」から「nyan_001.jpg」に変更されました。</p>



<h2 class="wp-block-heading"><span id="toc2">複数のファイル名を一括に変更</span></h2>



<p>先ほどの例だと1ファイルずつしか変更できませんでした。</p>



<p>これでは実用性はあまりないと言えます。。。</p>



<p>次はファイル名の置換する文字列を指定して一度にファイル名を変更していきます。</p>



<p>・<strong><span style="color:#b78d4a" class="has-inline-color">Get-ChildItem</span></strong>&nbsp; &#8220;処理対象ファイルの条件&#8221; |&nbsp;<strong><span style="color:#b78d4a" class="has-inline-color">Rename-Item</span></strong> -NewName{ $_.Name&nbsp;-Replace&nbsp;&#8220;置換する文字列&#8221;, &#8220;置換後の文字列&#8221; }</p>



<p>Get-ChildItem &#8220;条件&#8221;：ディレクトリ内のファイルのうち、指定した条件に当てはまるファイルの情報を取得<br>Replace演算子：文字列を置換</p>



<p>Get-ChildItemで条件を付けることにより、<strong><span style="color:#b78d4a" class="has-inline-color">条件に当てはまるファイルに対して一括でファイル名を変更</span></strong>することができます。</p>



<pre class="wp-block-code python"><code>Get-ChildItem "C:\sample\in\*.jpg" | Rename-Item -NewName{$_.Name -Replace "\.jpg",".jpeg"}</code></pre>



<p>このコマンドを一度実行すると、ファイル拡張子が「jpg」から「jpeg」に変更されました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="781" height="519" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min.png" alt="実行前のファイル一覧" class="wp-image-2409" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min.png 781w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min-300x199.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min-768x510.png 768w" sizes="auto, (max-width: 781px) 100vw, 781px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="781" height="519" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-13-20_No-00-min.png" alt="実行後のファイル一覧" class="wp-image-2410" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-13-20_No-00-min.png 781w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-13-20_No-00-min-300x199.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-13-20_No-00-min-768x510.png 768w" sizes="auto, (max-width: 781px) 100vw, 781px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">ファイル名に命名規則を指定して連番を付ける</span></h2>



<p>最後に複数のファイルに対して命名規則を指定して連番を付けてファイル名を一括で変更していきます。</p>



<p>・<strong><span style="color:#b78d4a" class="has-inline-color">Get-ChildItem</span></strong>&nbsp;&#8220;処理対象ファイルの条件&#8221;&nbsp;| <strong><span style="color:#b78d4a" class="has-inline-color">Sort</span></strong> Name |&nbsp;<strong><span style="color:#b78d4a" class="has-inline-color">%</span></strong> { $i = 1} { $Newname = &#8220;命名規則&#8221; + $i.ToString(&#8220;000&#8221;) + $_.extension; <strong><span style="color:#b78d4a" class="has-inline-color">Rename-item</span></strong> $_ $Newname; $i++ }</p>



<p>Get-ChildItem &#8220;条件&#8221;：処理対象のファイルを指定<br>Sort Name：ファイル名でソート<br>％：Foreach-Objectのエイリアス<br>Rename-Item：名前を変更</p>



<p>$Newname：変更後のファイル命名規則<br>$i.ToString(&#8220;000&#8221;)：3桁0詰め表記</p>



<p>先ほどと同様に処理対象のファイルの条件で複数のファイルを一括で処理することができます。</p>



<p>また、ファイル名でソートすることにより、連番を付与したファイルの順番がエクスプローラで表示された順番そのままになります。</p>



<pre class="wp-block-code python"><code>Get-ChildItem "C:\sample\in\*.jpg" | Sort Name | % { $i = 1} { $Newname = "picture_" + $i.ToString("000") + $_.extension; Rename-item $_ $Newname; $i++ }</code></pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="781" height="519" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min.png" alt="実行前のファイル一覧" class="wp-image-2409" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min.png 781w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min-300x199.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_22-10-16_No-00-min-768x510.png 768w" sizes="auto, (max-width: 781px) 100vw, 781px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="781" height="519" src="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_23-12-12_No-00-min.png" alt="実行後のファイル一覧（連番付与後）" class="wp-image-2423" srcset="https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_23-12-12_No-00-min.png 781w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_23-12-12_No-00-min-300x199.png 300w, https://nyanblog2222.com/wp-content/uploads/2020/09/SnapCrab_in_2020-9-19_23-12-12_No-00-min-768x510.png 768w" sizes="auto, (max-width: 781px) 100vw, 781px" /></figure>



<h2 class="wp-block-heading"><span id="toc4">終わりに</span></h2>



<p>いかがでしたでしょうか？<br>コードをコピペして少し変更するだけで簡単に試せるので是非やってみてください！</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/powershell/2366/">【PowerShell】【簡単】ファイル名を一括でリネームする方法</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/powershell/2366/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
