<?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>Python アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/python/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Thu, 19 Aug 2021 01:32:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>Python アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/python/</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>
	</channel>
</rss>
