<?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/%E9%80%A3%E7%95%AA/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/連番/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Thu, 19 Aug 2021 22:03:54 +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>
	</channel>
</rss>
