<?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-memo｜自動化・AI・Web開発の実験室</title>
	<atom:link href="https://python.cbagames.jp/tag/%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e3%83%bc%e7%ae%a1%e7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://python.cbagames.jp</link>
	<description>Pythonで、できるをふやそう。</description>
	<lastBuildDate>Fri, 13 Jun 2025 02:38:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://python.cbagames.jp/wp-content/uploads/2025/06/cropped-497d491d54402de785c9e043bfa0620a-32x32.png</url>
	<title>フォルダー管理  |  Python-memo｜自動化・AI・Web開発の実験室</title>
	<link>https://python.cbagames.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Python入門】pathlibの使い方を完全解説｜フォルダー・パス操作が簡単になる方法</title>
		<link>https://python.cbagames.jp/2025/06/13/python-pathlib-beginner-guide/</link>
					<comments>https://python.cbagames.jp/2025/06/13/python-pathlib-beginner-guide/#respond</comments>
		
		<dc:creator><![CDATA[asukapy]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 02:38:02 +0000</pubDate>
				<category><![CDATA[Python入門]]></category>
		<category><![CDATA[osモジュール比較]]></category>
		<category><![CDATA[pathlib]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[パス操作]]></category>
		<category><![CDATA[ファイル操作]]></category>
		<category><![CDATA[フォルダー管理]]></category>
		<guid isPermaLink="false">https://python.cbagames.jp/?p=275</guid>

					<description><![CDATA[目次 1. はじめに｜ファイルやフォルダー操作、難しくない！🧭 この記事でできるようになること🧒 初心者にもやさしい書き方で解説！2. パスの基本用語をやさしく解説📁 ファイルとフォルダー（ディレクトリー）とは？📍 パス [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2"><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">1. はじめに｜ファイルやフォルダー操作、難しくない！</a><ol><li><a href="#toc2" tabindex="0">🧭 この記事でできるようになること</a></li><li><a href="#toc3" tabindex="0">🧒 初心者にもやさしい書き方で解説！</a></li></ol></li><li><a href="#toc4" tabindex="0">2. パスの基本用語をやさしく解説</a><ol><li><a href="#toc5" tabindex="0">📁 ファイルとフォルダー（ディレクトリー）とは？</a></li><li><a href="#toc6" tabindex="0">📍 パスってなに？</a></li><li><a href="#toc7" tabindex="0">🧭 絶対パスと相対パスのちがい</a></li><li><a href="#toc8" tabindex="0">💡 相対パスで使う記号</a></li><li><a href="#toc9" tabindex="0">🧭 カレントディレクトリーって？</a></li></ol></li><li><a href="#toc10" tabindex="0">3. Pythonで使えるパス操作モジュール3つの比較</a><ol><li><a href="#toc11" tabindex="0">🧱 osモジュール：昔からあるベーシックな方法</a></li><li><a href="#toc12" tabindex="0">🔍 globモジュール：ファイルを検索するのに便利！</a></li><li><a href="#toc13" tabindex="0">🚀 pathlibモジュール：これからの主役！</a></li><li><a href="#toc14" tabindex="0">👑 なぜ初心者にpathlibがおすすめなの？</a></li></ol></li><li><a href="#toc15" tabindex="0">4. pathlibモジュールの基本的な使い方</a><ol><li><a href="#toc16" tabindex="0">① Pathオブジェクトを作ってみよう</a></li><li><a href="#toc17" tabindex="0">② 現在の作業フォルダーを確認してみよう</a></li><li><a href="#toc18" tabindex="0">③ パスをつなげるのもカンタン！</a></li><li><a href="#toc19" tabindex="0">④ 絶対パスを取得する方法</a></li><li><a href="#toc20" tabindex="0">🧪 ここまでのまとめ</a></li></ol></li><li><a href="#toc21" tabindex="0">5. 実践！ファイルやフォルダーの一覧取得</a><ol><li><a href="#toc22" tabindex="0">🔍 フォルダーの中を調べるには .iterdir() を使う！</a></li><li><a href="#toc23" tabindex="0">📝 一覧をまとめてリストにするには？</a></li><li><a href="#toc24" tabindex="0">🧾 ファイル名やフォルダー名だけ欲しいときは？</a></li><li><a href="#toc25" tabindex="0">🧠 文字列に変換するには？</a></li><li><a href="#toc26" tabindex="0">🎯 ここまでのポイントまとめ</a></li></ol></li><li><a href="#toc27" tabindex="0">6. 判別とチェック方法</a><ol><li><a href="#toc28" tabindex="0">📄 .is_file()：ファイルかどうかを確認！</a></li><li><a href="#toc29" tabindex="0">📁 .is_dir()：フォルダーかどうかを確認！</a></li><li><a href="#toc30" tabindex="0">✅ .exists()：存在するかどうかをチェック！</a></li><li><a href="#toc31" tabindex="0">🔒 .is_symlink()：シンボリックリンクかどうかもわかる</a></li><li><a href="#toc32" tabindex="0">🎯 チェック方法まとめ</a></li></ol></li><li><a href="#toc33" tabindex="0">7. 再帰的にファイルを検索する方法</a><ol><li><a href="#toc34" tabindex="0">🔄 glob()とは？</a></li><li><a href="#toc35" tabindex="0">🌟 全部を対象にしたい場合</a></li><li><a href="#toc36" tabindex="0">📄 特定の拡張子だけを検索したい場合</a></li><li><a href="#toc37" tabindex="0">🎯 よく使うパターン文字（ワイルドカード）</a></li><li><a href="#toc38" tabindex="0">🛠 例：特定の画像ファイルだけ探して処理</a></li><li><a href="#toc39" tabindex="0">✨ ここまでのまとめ</a></li></ol></li><li><a href="#toc40" tabindex="0">8. フォルダーやファイルの作成・削除</a><ol><li><a href="#toc41" tabindex="0">📝 ファイルを作成する：.touch()</a><ol><li><a href="#toc42" tabindex="0">ファイルがあってもエラーにしない：exist_ok=True</a></li></ol></li><li><a href="#toc43" tabindex="0">🗑 ファイルを削除する：.unlink()</a><ol><li><a href="#toc44" tabindex="0">ファイルがなくてもエラーにしない：missing_ok=True</a></li></ol></li><li><a href="#toc45" tabindex="0">📁 フォルダーを作成する：.mkdir()</a><ol><li><a href="#toc46" tabindex="0">中の階層まで一気に作りたい場合：parents=True</a></li></ol></li><li><a href="#toc47" tabindex="0">❌ フォルダーを削除する：.rmdir()</a></li><li><a href="#toc48" tabindex="0">🔥 ファイル・フォルダー操作まとめ</a></li></ol></li><li><a href="#toc49" tabindex="0">9. まとめ｜pathlibを使いこなしてPython力アップ！</a><ol><li><a href="#toc50" tabindex="0">💡 pathlibでできるようになったこと</a></li><li><a href="#toc51" tabindex="0">🚀 なぜpathlibがオススメなの？</a></li><li><a href="#toc52" tabindex="0">🎓 さらにレベルアップしたいあなたへ</a></li><li><a href="#toc53" tabindex="0">あわせて読みたい関連記事</a></li></ol></li><li><a href="#toc54" tabindex="0">よくある質問（Q&amp;A）</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">1. はじめに｜ファイルやフォルダー操作、難しくない！</span></h2>



<p>Pythonを学んでいくと、だんだん「このファイルの中身を読みたいな」とか「新しくフォルダーを作って、その中にデータを保存したいな」と思うことが出てきます。<br>でも、**「ファイルとかフォルダーって難しそう…」**って感じていませんか？</p>



<p>実は、Pythonには「pathlib（パスリブ）」という便利な道具があって、それを使うと<strong>ファイルやフォルダーの操作がとってもカンタンになるんです！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc2">🧭 この記事でできるようになること</span></h3>



<p>この記事では、こんなことができるようになります：</p>



<ul class="wp-block-list">
<li>今作業しているフォルダー（カレントディレクトリー）を確認できる</li>



<li>フォルダーの中に何があるか調べられる</li>



<li>新しくファイルやフォルダーを作れる</li>



<li>ファイルやフォルダーがあるかどうかをチェックできる</li>



<li>フォルダーの中のファイルを一気に一覧で取得できる</li>
</ul>



<p>しかも、全部**「pathlib」モジュール**を使ってサクサク書けるようになります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc3">🧒 初心者にもやさしい書き方で解説！</span></h3>



<p>Pythonには他にも<code>os</code>や<code>glob</code>といったファイル操作の道具がありますが、今回紹介する<code>pathlib</code>は、<strong>見た目がわかりやすくて、はじめての人にもオススメ</strong>なんです。</p>



<p>たとえば、普通ならパスを文字列で書かなきゃいけないところを、pathlibなら<strong>スラッシュ <code>/</code> を使ってフォルダーをつなげるだけ！</strong><br>ちょっと感動するレベルで簡単になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>この記事を読み終えるころには、「あれ？ファイル操作ってこんなにカンタンだったの？」って思ってもらえるはず。<br>Pythonでパソコンの中を自由に動かせるスキルを、楽しく身につけていきましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc4">2. パスの基本用語をやさしく解説</span></h2>



<p>ファイルやフォルダーを操作するには、「パス」という考え方を知っておく必要があります。<br>でも安心してください！イメージしやすく、ていねいに説明していきますね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc5">📁 ファイルとフォルダー（ディレクトリー）とは？</span></h3>



<p>まず、「ファイル」と「フォルダー」について確認しましょう。</p>



<ul class="wp-block-list">
<li><strong>ファイル</strong>：写真、メモ帳、Excelなど、パソコンの中にあるデータそのもののこと。</li>



<li><strong>フォルダー（またはディレクトリー）</strong>：ファイルをまとめて入れておく入れ物のようなもの。</li>
</ul>



<p>たとえば「音楽」というフォルダーの中に「song1.mp3」「song2.mp3」というファイルが入っている、というイメージです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc6">📍 パスってなに？</span></h3>



<p><strong>パス</strong>とは、パソコンの中でファイルやフォルダーがどこにあるかを示す「住所」のようなものです。</p>



<p>例：</p>



<pre class="wp-block-preformatted"><code>C:/Users/ユーザー名/Desktop/sample.txt<br></code></pre>



<p>これは「Cドライブの中の、ユーザー名のフォルダーの中の、デスクトップの中の、sample.txtというファイル」って意味ですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc7">🧭 絶対パスと相対パスのちがい</span></h3>



<p>パスには2種類あります。これは超重要なので、しっかりおさえておきましょう！</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>種類</th><th>説明</th><th>例</th></tr></thead><tbody><tr><td><strong>絶対パス</strong></td><td>いちばん上から全部書く</td><td><code>C:/Users/xxx/Desktop/sample.txt</code></td></tr><tr><td><strong>相対パス</strong></td><td>今いる場所からの道だけ書く</td><td><code>./sample.txt</code>（今いる場所にあるsample.txt）</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-amber-border-color">
<p>📝 相対パスは「カレントディレクトリー（＝今作業している場所）」を基準に考えます！</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc8">💡 相対パスで使う記号</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>記号</th><th>意味</th><th>使い方の例</th></tr></thead><tbody><tr><td><code>.</code></td><td>今いる場所</td><td><code>./data.txt</code>（今の場所にあるファイル）</td></tr><tr><td><code>..</code></td><td>1つ上のフォルダー</td><td><code>../config.json</code>（1つ上の場所にあるファイル）</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc9">🧭 カレントディレクトリーって？</span></h3>



<p><strong>カレントディレクトリー</strong>とは、今Pythonが作業している「場所」のことです。<br>たとえば「デスクトップ」でPythonを実行しているなら、カレントディレクトリーはデスクトップになります。</p>



<p>Pythonではこのカレントディレクトリーを<code>Path.cwd()</code>で調べることができます！</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br>print(Path.cwd())<br></code></pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここまでで、パスの考え方がかなりわかってきたと思います。</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc10">3. Pythonで使えるパス操作モジュール3つの比較</span></h2>



<p>Pythonでファイルやフォルダーの場所を調べたり、操作したりするには、いくつかの方法があります。<br>中でもよく使われるのが、次の3つのモジュールです。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>モジュール名</th><th>特徴</th><th>初心者向き度</th></tr></thead><tbody><tr><td><code>os</code></td><td>古くからある基本的な方法</td><td>★★☆（標準的）</td></tr><tr><td><code>glob</code></td><td>ファイルの検索に便利</td><td>★★☆（サブ的に）</td></tr><tr><td><code>pathlib</code></td><td>直感的でモダンな書き方</td><td>★★★（おすすめ！）</td></tr></tbody></table></figure>



<p>それぞれの特徴を見ていきましょう！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc11">🧱 osモジュール：昔からあるベーシックな方法</span></h3>



<p><code>os</code>モジュールは、Pythonでパスやファイルを扱う<strong>伝統的な方法</strong>です。<br>今でも多くのコードで使われていますが、<strong>パスが文字列で表現される</strong>ので、ちょっとわかりにくいこともあります。</p>



<pre class="wp-block-preformatted"><code>import os<br><br>print(os.getcwd())  # カレントディレクトリを表示<br></code></pre>



<p>ファイルのパスを文字列として操作するので、記号の扱いなどで間違えやすいのが難点です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc12">🔍 globモジュール：ファイルを検索するのに便利！</span></h3>



<p><code>glob</code>モジュールは、<strong>特定のパターンに一致するファイルを一括で探す</strong>ときに使います。</p>



<p>たとえば「このフォルダーの中の.txtファイルを全部探してほしい！」というときにぴったり。</p>



<pre class="wp-block-preformatted"><code>import glob<br><br>files = glob.glob("*.txt")<br>print(files)  # ['sample1.txt', 'note.txt'] など<br></code></pre>



<p>ただし、パス操作の「全部」はできないので、<strong>補助的に使う感じ</strong>です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc13">🚀 pathlibモジュール：これからの主役！</span></h3>



<p>そして一番おすすめなのが、今回メインで紹介する <strong><code>pathlib</code>モジュール</strong> です！</p>



<p><code>pathlib</code>では、パスを**「Pathオブジェクト」**という形で扱うため、<strong>スラッシュ(<code>/</code>)で直感的にパスをつなげる</strong>ことができます。<br>まるで本物のフォルダーを操作しているような感覚でコードが書けます。</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br>path = Path("data") / "sample.txt"<br>print(path)  # data/sample.txt<br></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc14">👑 なぜ初心者にpathlibがおすすめなの？</span></h3>



<ul class="wp-block-list">
<li><strong>コードが読みやすい＆書きやすい！</strong></li>



<li><strong>エラーが出にくい！</strong></li>



<li><strong>新しいPythonの書き方にピッタリ！</strong></li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>つまり、「これからPythonをちゃんと使いたい！」と思っているなら、<code>pathlib</code>から始めるのが一番の近道です！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc15">4. pathlibモジュールの基本的な使い方</span></h2>



<p>さあ、いよいよ実際にPythonで「pathlib」を使ってみましょう！<br>このセクションでは、<code>pathlib</code>を使ってパス（ファイルやフォルダーの場所）を操作する基本的な方法をやさしく紹介します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc16">① Pathオブジェクトを作ってみよう</span></h3>



<p>まずは、<code>pathlib</code>を使うための準備です。</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br></code></pre>



<p>これで <code>Path</code> クラスが使えるようになります！</p>



<p>次に、ファイルやフォルダーのパスを作ってみましょう：</p>



<pre class="wp-block-preformatted"><code>my_path = Path("example.txt")<br>print(my_path)<br></code></pre>



<p>これは「カレントディレクトリーにあるexample.txtというファイル」を表しています。<br>このとき <code>my_path</code> はただの文字列ではなく、<strong>Pathオブジェクト</strong>と呼ばれる特別なものになります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc17">② 現在の作業フォルダーを確認してみよう</span></h3>



<p>今、自分がどのフォルダーにいるか（カレントディレクトリー）を調べたいときは、こうします：</p>



<pre class="wp-block-preformatted"><code>current = Path.cwd()<br>print(current)<br></code></pre>



<p>これで、「今Pythonが作業しているフォルダーの場所」がわかります！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">③ パスをつなげるのもカンタン！</span></h3>



<p><code>pathlib</code>のすごいところは、<strong>スラッシュ <code>/</code> を使ってパスをつなげられる</strong>こと！</p>



<pre class="wp-block-preformatted"><code>folder = Path("data")<br>file_path = folder / "sample.txt"<br>print(file_path)  # data/sample.txt<br></code></pre>



<p><code>os.path.join()</code>のようなめんどうな書き方をしなくても、<strong>パズルみたいに直感的にパスを作れる</strong>のがうれしいですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc19">④ 絶対パスを取得する方法</span></h3>



<p>作ったパスがどこにあるのかをフルパス（絶対パス）で見たいときは、<code>.resolve()</code>を使います。</p>



<pre class="wp-block-preformatted"><code>print(file_path.resolve())<br></code></pre>



<p>これで <code>data/sample.txt</code> の「ちゃんとした場所」が表示されます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">🧪 ここまでのまとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>操作</th><th>コード例</th></tr></thead><tbody><tr><td>Pathの作成</td><td><code>Path("file.txt")</code></td></tr><tr><td>カレントディレクトリーの取得</td><td><code>Path.cwd()</code></td></tr><tr><td>パスの結合</td><td><code>Path("dir") / "file.txt"</code></td></tr><tr><td>絶対パスの取得</td><td><code>.resolve()</code></td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここまで覚えれば、もうPythonでパスを使った基本操作はバッチリです！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc21">5. 実践！ファイルやフォルダーの一覧取得</span></h2>



<p>Pythonで「このフォルダーの中にどんなファイルやフォルダーがあるか」を調べたいとき、<code>pathlib</code>の出番です！<br>このセクションでは、実際にファイル一覧を取得する方法を紹介します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">🔍 フォルダーの中を調べるには .iterdir() を使う！</span></h3>



<p>まずは、ターゲットとなるフォルダーを<code>Path</code>オブジェクトとして作り、それに <code>.iterdir()</code> を使います。</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br># 調べたいフォルダー<br>target_dir = Path("./sample_folder")<br><br># 一覧を表示<br>for item in target_dir.iterdir():<br>    print(item)<br></code></pre>



<p>このコードを実行すると、<code>sample_folder</code>の中にあるファイルやフォルダーの<strong>パス</strong>が1つずつ表示されます！</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-amber-border-color">
<p>💡 <code>iterdir()</code> は中身を1個ずつ取り出す「ジェネレーター」という仕組みです。</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc23">📝 一覧をまとめてリストにするには？</span></h3>



<p>たとえば「全部まとめて扱いたい！」という場合は、<code>list()</code>でくるんであげましょう。</p>



<pre class="wp-block-preformatted"><code>items = list(target_dir.iterdir())<br>print(items)<br></code></pre>



<p>これで、フォルダーの中にあるファイルやサブフォルダーのリストが手に入ります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">🧾 ファイル名やフォルダー名だけ欲しいときは？</span></h3>



<p>そのままだと「Pathオブジェクト」として表示されるので、ファイル名やフォルダー名だけ欲しいときは <code>.name</code> を使います！</p>



<pre class="wp-block-preformatted"><code>for item in target_dir.iterdir():<br>    print(item.name)<br></code></pre>



<p>たとえばこんな感じで出力されます：</p>



<pre class="wp-block-preformatted"><code>file1.txt<br>image.png<br>notes<br></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc25">🧠 文字列に変換するには？</span></h3>



<p>もしPathオブジェクトを「ただの文字列」として扱いたい場合は <code>str()</code> を使います。</p>



<pre class="wp-block-preformatted"><code>for item in target_dir.iterdir():<br>    print(str(item))<br></code></pre>



<p>これで <code>sample_folder/file1.txt</code> のような形式で表示されます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc26">🎯 ここまでのポイントまとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>やりたいこと</th><th>方法</th></tr></thead><tbody><tr><td>フォルダー内の一覧取得</td><td><code>.iterdir()</code></td></tr><tr><td>名前だけ取得</td><td><code>.name</code></td></tr><tr><td>パスを文字列で取得</td><td><code>str(item)</code></td></tr><tr><td>まとめて取得</td><td><code>list(target_dir.iterdir())</code></td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>これで、Pythonを使って「フォルダーの中身を一覧で表示する」ことができました！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc27">6. 判別とチェック方法</span></h2>



<p>pathlibを使えば、「これってファイル？フォルダー？」「このファイル、そもそも存在してる？」というチェックもカンタンにできます！<br>ここでは <code>.is_file()</code> や <code>.exists()</code> など、便利な「判別メソッド」を紹介していきますね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc28">📄 .is_file()：ファイルかどうかを確認！</span></h3>



<p>これは<strong>PathがファイルならTrue、違うならFalse</strong>を返してくれます。</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br>p = Path("sample.txt")<br><br>if p.is_file():<br>    print("これはファイルです！")<br>else:<br>    print("これはファイルではありません。")<br></code></pre>



<p>ファイルが<strong>実際に存在していて</strong>、<strong>ファイル形式である必要があります！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc29">📁 .is_dir()：フォルダーかどうかを確認！</span></h3>



<p>今度は<strong>Pathがディレクトリー（フォルダー）かどうか</strong>を調べる方法です。</p>



<pre class="wp-block-preformatted"><code>d = Path("my_folder")<br><br>if d.is_dir():<br>    print("これはフォルダーです！")<br>else:<br>    print("これはフォルダーじゃないよ。")<br></code></pre>



<p>もちろん、これも<strong>そのフォルダーがちゃんと存在していないとFalseになります！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc30">✅ .exists()：存在するかどうかをチェック！</span></h3>



<p>ファイルでもフォルダーでも、とにかく「存在しているかどうか」を調べたいときに便利なのが <code>.exists()</code> です。</p>



<pre class="wp-block-preformatted"><code>p = Path("data.csv")<br><br>if p.exists():<br>    print("存在してます！")<br>else:<br>    print("そんなファイルないよ！")<br></code></pre>



<p>これを使えば、ファイル操作の前に**「このファイルあるかな？」って事前チェック**ができます。エラー防止にもなって安心ですね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc31">🔒 .is_symlink()：シンボリックリンクかどうかもわかる</span></h3>



<p>あまり初心者の方が使う機会は少ないですが、<code>is_symlink()</code>を使えば<strong>ショートカット（リンク）かどうか</strong>も調べられます。</p>



<pre class="wp-block-preformatted"><code>p = Path("shortcut.lnk")<br><br>if p.is_symlink():<br>    print("これはリンクファイルです。")<br></code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc32">🎯 チェック方法まとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>チェック内容</th><th>メソッド</th><th>戻り値の例</th></tr></thead><tbody><tr><td>ファイル？</td><td><code>.is_file()</code></td><td>True / False</td></tr><tr><td>フォルダー？</td><td><code>.is_dir()</code></td><td>True / False</td></tr><tr><td>存在する？</td><td><code>.exists()</code></td><td>True / False</td></tr><tr><td>リンク？</td><td><code>.is_symlink()</code></td><td>True / False</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>これで、<strong>パスの種類を見分ける方法</strong>と、<strong>存在確認のやり方</strong>がバッチリわかりましたね！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc33">7. 再帰的にファイルを検索する方法</span></h2>



<p>「あるフォルダーの中をぜ〜んぶ調べたい！」「サブフォルダーの中まで見たい！」<br>そんなときに便利なのが、<code>pathlib</code>の <strong><code>.glob()</code> メソッド</strong> です！</p>



<p>ここでは、<strong><code>glob()</code>を使って、フォルダーの中にあるファイルやディレクトリーを再帰的に検索する方法</strong>を紹介します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc34">🔄 glob()とは？</span></h3>



<p><code>glob()</code>は、特定の<strong>パターンに合うファイルやフォルダーをまとめて取得できる関数</strong>です。<br>しかも、<code>**</code> というワイルドカードを使えば、<strong>サブフォルダーの中まで再帰的に検索</strong>できます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc35">🌟 全部を対象にしたい場合</span></h3>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br>base = Path("sample_folder")<br><br>for path in base.glob("**/*"):<br>    print(path)<br></code></pre>



<p>このコードで、<code>sample_folder</code>の中にある<strong>すべてのファイルとフォルダー</strong>を表示できます。<br><code>**/*</code>は、「このフォルダー以下のすべて（サブフォルダーも含む）」という意味です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc36">📄 特定の拡張子だけを検索したい場合</span></h3>



<p>たとえば「<code>.txt</code>ファイルだけ見つけたい！」ときはこう書きます：</p>



<pre class="wp-block-preformatted"><code>for txt_file in base.glob("**/*.txt"):<br>    print(txt_file)<br></code></pre>



<p>これで、<strong>どんなに深いフォルダーの中にあっても <code>.txt</code> ファイルだけが見つかります！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc37">🎯 よく使うパターン文字（ワイルドカード）</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>パターン</th><th>意味</th><th>例</th></tr></thead><tbody><tr><td><code>*</code></td><td>なんでも（1階層内）</td><td><code>"*.csv"</code> は <code>.csv</code>ファイル全部</td></tr><tr><td><code>**</code></td><td>全階層にマッチ（再帰）</td><td><code>"**/*"</code> は全部</td></tr><tr><td><code>?</code></td><td>1文字にマッチ</td><td><code>"file?.txt"</code> は <code>file1.txt</code> や <code>fileA.txt</code></td></tr><tr><td><code>[abc]</code></td><td>どれか1文字</td><td><code>"file[123].txt"</code> は <code>file1.txt</code>, <code>file2.txt</code>, &#8230;</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-amber-border-color">
<p>🧠 <code>.glob()</code>の結果も <code>.iterdir()</code>と同じく<strong>ジェネレーター</strong>なので、<code>for</code>文で回すか、<code>list()</code>でまとめましょう。</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc38">🛠 例：特定の画像ファイルだけ探して処理</span></h3>



<pre class="wp-block-preformatted"><code>images = list(Path("photos").glob("**/*.png"))<br><br>for img in images:<br>    print(f"画像ファイル見つけたよ：{img.name}")<br></code></pre>



<p>こんな感じで、再帰的なファイル処理が<strong>とてもシンプルに</strong>書けちゃいます！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc39">✨ ここまでのまとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>やりたいこと</th><th>パターン</th><th>メソッド</th></tr></thead><tbody><tr><td>全部取得したい</td><td><code>"**/*"</code></td><td><code>.glob()</code></td></tr><tr><td><code>.txt</code>だけ取得</td><td><code>"**/*.txt"</code></td><td><code>.glob()</code></td></tr><tr><td><code>.jpg</code>だけ取得</td><td><code>"**/*.jpg"</code></td><td><code>.glob()</code></td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>これで、サブフォルダーの中まで含めて<strong>一括でファイルを探すテクニック</strong>がバッチリです！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc40">8. フォルダーやファイルの作成・削除</span></h2>



<p>Pythonと<code>pathlib</code>を使えば、<strong>新しくファイルやフォルダーを作ったり、不要なものを削除する</strong>こともカンタンにできます！<br>このセクションでは、よく使う <code>.touch()</code> や <code>.mkdir()</code>、 <code>.unlink()</code> などを紹介します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc41">📝 ファイルを作成する：.touch()</span></h3>



<p>まずは、空のファイルを作ってみましょう。</p>



<pre class="wp-block-preformatted"><code>from pathlib import Path<br><br>new_file = Path("hello.txt")<br>new_file.touch()<br></code></pre>



<p>このコードを実行すると、「hello.txt」という<strong>空のファイル</strong>が作られます！</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-amber-border-color">
<p>💡すでにファイルが存在していても <code>.touch()</code> を使うと、タイムスタンプが更新されます（＝更新された扱いになります）。</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc42">ファイルがあってもエラーにしない：exist_ok=True</span></h4>



<pre class="wp-block-preformatted"><code>new_file.touch(exist_ok=True)<br></code></pre>



<p>このオプションをつけると、<strong>ファイルがすでにあってもエラーになりません</strong>。安心して使えますね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc43">🗑 ファイルを削除する：.unlink()</span></h3>



<p>不要になったファイルは <code>.unlink()</code> で削除できます。</p>



<pre class="wp-block-preformatted"><code>target = Path("hello.txt")<br>target.unlink()<br></code></pre>



<p>これだけで「hello.txt」は消えちゃいます！</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-check block-box has-border-color has-light-blue-border-color">
<p>❗ ファイルが存在しないとエラーになるので、削除前に <code>.exists()</code> でチェックしておくのがオススメ！</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc44">ファイルがなくてもエラーにしない：missing_ok=True</span></h4>



<pre class="wp-block-preformatted"><code>target.unlink(missing_ok=True)<br></code></pre>



<p>このオプションをつけると、ファイルがなかった場合でもエラーが出ません。これも便利！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc45">📁 フォルダーを作成する：.mkdir()</span></h3>



<p>次は、フォルダー（ディレクトリー）を作る方法です。</p>



<pre class="wp-block-preformatted"><code>folder = Path("new_folder")<br>folder.mkdir()<br></code></pre>



<p>これで「new_folder」という名前のフォルダーが作られます！</p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-amber-border-color">
<p>💡 すでに同じ名前のフォルダーがあるとエラーになるので注意！</p>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h4 class="wp-block-heading"><span id="toc46">中の階層まで一気に作りたい場合：parents=True</span></h4>



<pre class="wp-block-preformatted"><code>nested = Path("parent/child/grandchild")<br>nested.mkdir(parents=True, exist_ok=True)<br></code></pre>



<p>このようにすれば、途中の「parent」「child」がなくても、<strong>全部まとめて作ってくれます！</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc47">❌ フォルダーを削除する：.rmdir()</span></h3>



<pre class="wp-block-preformatted"><code>folder = Path("new_folder")<br>folder.rmdir()<br></code></pre>



<p>このコードで「new_folder」を削除できますが、<strong>中に何か入っているとエラーになります</strong>。空っぽでないとダメです！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc48">🔥 ファイル・フォルダー操作まとめ</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>操作</th><th>メソッド</th><th>注意点</th></tr></thead><tbody><tr><td>ファイル作成</td><td><code>.touch()</code></td><td>空のファイルを作成</td></tr><tr><td>ファイル削除</td><td><code>.unlink()</code></td><td>存在チェック推奨</td></tr><tr><td>フォルダー作成</td><td><code>.mkdir()</code></td><td><code>parents=True</code>で階層対応</td></tr><tr><td>フォルダー削除</td><td><code>.rmdir()</code></td><td>中が空でないと削除できない</td></tr></tbody></table></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://python.cbagames.jp/wp-content/uploads/2025/06/9d9697ea94c9608a27d0bde31599ba86-150x150.jpg" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>これで、Pythonから<strong>ファイルやフォルダーの作成・削除が自由自在</strong>になりましたね！</p>
</div></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>


<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2494518121553371"
     crossorigin="anonymous"></script><br />
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-2494518121553371"
     data-ad-slot="2936039508"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>



<h2 class="wp-block-heading"><span id="toc49">9. まとめ｜pathlibを使いこなしてPython力アップ！</span></h2>



<p>ここまで、Pythonの「pathlib」モジュールを使って、<strong>パスの操作やファイル・フォルダーの扱い方</strong>を一緒に学んできました。<br>どうでしたか？ 最初はちょっと難しそうに感じたかもしれませんが、実はとっても直感的で便利だったと思います！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc50">💡 pathlibでできるようになったこと</span></h3>



<p>今回の記事で、あなたはこんなことができるようになりました：</p>



<p>✅ カレントディレクトリーを取得できる<br>✅ パスを自由に組み合わせて作れる<br>✅ フォルダーの中身を一覧で取得できる<br>✅ ファイルやフォルダーの存在確認や種類の判別ができる<br>✅ 再帰的にファイルを検索できる<br>✅ ファイルやフォルダーの作成・削除ができる</p>



<p>これらは、<strong>自動化スクリプト</strong>や<strong>データ処理の前準備</strong>、<strong>ログ管理</strong>など、さまざまな場面で大活躍します！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc51">🚀 なぜpathlibがオススメなの？</span></h3>



<ul class="wp-block-list">
<li><code>/</code> 演算子でパスが直感的に扱える</li>



<li><code>.exists()</code>, <code>.is_file()</code> などの<strong>便利メソッドがいっぱい</strong></li>



<li><strong>オブジェクト指向でミスが少ない</strong></li>



<li><code>os.path</code>よりも読みやすくてPythonっぽい！</li>
</ul>



<p>初心者から上級者まで、<strong>これからPythonを書く人は絶対に覚えておきたい必須モジュール</strong>といっても過言ではありません！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc52">🎓 さらにレベルアップしたいあなたへ</span></h3>



<p>pathlibの応用編としては、</p>



<ul class="wp-block-list">
<li><code>open()</code>との組み合わせでファイル読み書き</li>



<li><code>shutil</code>と連携してファイルコピーや移動</li>



<li>pathlibでの相対パスからの変換・正規化</li>
</ul>



<p>などもあります。興味が出てきたら、次のステップにもどんどん挑戦してみてください！</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc53">あわせて読みたい関連記事</span></h3>



<p>pathlibを学んだあとは、関連する他のPython入門記事を読んで、さらに理解を深めましょう！</p>



<ul class="wp-block-list">
<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/11/python-custom-module-howto/">【Python入門】自作モジュールの作り方と使い方を初心者向けにやさしく解説！</a><br>　→ pathlibで作ったファイルやフォルダーを、自作モジュールで使いたいときに役立ちます。</li>



<li>🔗 <a target="_blank" href="https://python.cbagames.jp/2025/06/10/python-for-useful-functions-tqdm-zip-enumerate/">【Python入門】for文で使える便利関数3選｜tqdm・zip・enumerateの使い方と活用例を解説！</a><br>　→ <code>.iterdir()</code>や<code>.glob()</code>と組み合わせて、for文をもっと便利に！</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc54">よくある質問（Q&amp;A）</span></h2>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">pathlibはどのバージョンのPythonから使えますか？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>Python 3.4から標準で使えます。Python 3.10や3.11など、最近のバージョンなら問題ありません。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">osモジュールとpathlib、どっちを使えばいいの？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>これからPythonを学ぶ人には <strong>pathlibが断然おすすめ</strong> です！コードが読みやすく、ミスもしにくいです。</p>
</div></dd></dl></div>



<div class="wp-block-cocoon-blocks-faq faq-wrap blank-box block-box not-nested-style cocoon-block-faq"><dl class="faq"><dt class="faq-question faq-item"><div class="faq-question-label faq-item-label">Q</div><div class="faq-question-content faq-item-content">Pathオブジェクトは文字列じゃないの？</div></dt><dd class="faq-answer faq-item"><div class="faq-answer-label faq-item-label">A</div><div class="faq-answer-content faq-item-content">
<p>そのとおりです。<code>Path("file.txt")</code> は「文字列」ではなく「Path型」というオブジェクトです。必要に応じて <code>str()</code> で変換できます。</p>
</div></dd></dl></div>
]]></content:encoded>
					
					<wfw:commentRss>https://python.cbagames.jp/2025/06/13/python-pathlib-beginner-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
