-
Pythonでディレクトリを再帰的にスキャンする方法【os.walkの使い方を解説】
Pythonでは、標準ライブラリの os.walk() 関数を使うことで、ディレクトリツリーを再帰的にたどることができます。指定したディレクトリを出発点として、サブディレクトリを順次処理しながら、各階層のパス・フォルダ名・ファイル名を取得できます。os.walk() を使った実装例import os for dirpath, dirs, files in os.walk(./my_directory/): for filename in files: fname = os.path.join(dirpath, filename) with open(f
-
Pythonでディレクトリ(フォルダ)を削除する方法!os.rmdirとshutil.rmtreeの使い分けを解説
Pythonでディレクトリ(フォルダ)を削除したい場面は、スクリプト開発やファイル整理の自動化などでよくあります。しかし、単にフォルダを消すといっても、「空のフォルダ」なのか「中身のあるフォルダ」なのかによって使う関数が異なります。この記事では、それぞれのケースに応じた削除方法をわかりやすく解説します。 空のディレクトリを削除する:os.rmdir() 中に何も入っていない空のフォルダを削除したい場合は、標準ライブラリの os モデルにある rmdir() 関数を使用します。 >>> import os >>> os.rmdir(my_folder) このコ
-
Pythonのsite-packagesディレクトリの場所を確認する方法
site-packagesディレクトリとはsite-packagesディレクトリは、pipなどを使ってインストールしたサードパーティ製パッケージが格納される場所です。インストール済みライブラリの確認や、importエラーのトラブルシューティングを行う際に、この場所を把握しておくと非常に便利です。siteモジュールを使って確認する方法Python標準ライブラリのsiteモジュールを利用すると、site-packagesディレクトリの場所を簡単に取得できます。Pythonインタプリタで以下のように実行してください。>>> import site>>> site.
-
Pythonでファイルを検索する方法|os.walkによるディレクトリ走査の基本
Pythonで特定のディレクトリの中から目的のファイルを探したい場合、標準ライブラリの os.walk を使ってディレクトリツリーを再帰的に走査するのが定番の方法です。サブフォルダも含めてすべてのファイルを自動的にチェックできるため、階層が深いフォルダ構成でも柔軟に対応できます。os.walkを使ったファイル検索の実装例import os def find_file(file_name, directory_name): files_found = [] for path, subdirs, files in os.walk(directory_name):
-
Pythonでディレクトリサイズを計算する方法:os.walkとduコマンドの使い方
ディレクトリのサイズを取得するには、ディレクトリツリー全体を走査し、含まれる各ファイルのサイズを合計する必要があります。これには、Python標準ライブラリの os.walk() 関数と os.path.getsize() 関数を組み合わせて使用します。 サンプルコード import os total_size = 0 start_path = . # カレントディレクトリのサイズを取得する場合 for path, dirs, files in os.walk(start_path): for f in files: fp = os.path.join(path
-
Pythonの__init__.pyとは?役割と基本的な使い方をわかりやすく解説
__init__.pyファイルの役割とはPythonにおいて、__init__.pyファイルは、ディレクトリを「パッケージ」として認識させるために必要なファイルです。このファイルが存在することで、Pythonはそのディレクトリをひとつのパッケージとして扱うことができるようになります。この仕組みには重要な目的があります。それは、stringのような一般的な名前を持つディレクトリが、モジュール検索パス上の後続にある正規のモジュールを意図せず隠してしまう(シャドーイングする)ことを防ぐためです。__init__.pyの中身は空でもOK最もシンプルなケースでは、__init__.pyは単なる空のファイ
-
Pythonで現在のファイルのフルパスとディレクトリパスを取得する方法
Pythonスクリプトを実行しているファイル自身のフルパスを取得するには、os.path.abspath関数を使用します。さらに、ディレクトリのパスだけが必要な場合は、os.path.dirname関数を組み合わせることで簡単に取得できます。 基本的な使い方 import os absolute_path = os.path.abspath(__file__) print(Full path: + absolute_path) print(Directory Path: + os.path.dirname(absolute_path)) 実行結果 このコードを実行すると、以下のような出力
-
Pythonで現在のディレクトリ内のすべてのサブディレクトリ一覧を取得する方法
os.walkを使ってサブディレクトリを再帰的に取得するPythonで、あるディレクトリ配下のすべてのサブディレクトリを再帰的に一覧化したい場合は、標準ライブラリのos.walk関数を使うのが最も手軽です。os.walkは走査中の各ディレクトリについて「(ディレクトリのパス, サブディレクトリ名のリスト, ファイル名のリスト)」という3要素のタプルを順番に返します。タプルの最初の要素(パス)だけを取り出せば、起点となるディレクトリとその配下の全サブディレクトリのパス一覧が得られます。実際のコードは次のようになります。import os subdirs = [x[0] for x in os.
-
Pythonで親ディレクトリを取得する方法【pathlibとos.pathの使い方】
Pythonでファイルパスから親ディレクトリ(上位フォルダ)を取得したい場面はよくあります。この記事では、Python 3.4以降で使えるpathlibモジュールを使ったモダンな方法と、古いバージョンでも動作するos.pathモジュールを使った方法の2つを紹介します。方法1:pathlibモジュールを使う(Python 3.4以降)Python 3.4以降では、pathlibモジュールのPath.parent属性を使うことで、直感的かつ簡潔に親ディレクトリを取得できます。現在のPython開発では、こちらの方法が推奨されています。コード例from pathlib import Path pri
-
Pythonスクリプトと同じディレクトリにあるファイルを開く方法
実行中のPythonスクリプトと同じディレクトリにあるファイルを開く最も確実な方法は、sys.path[0]を使うことです。この変数には、現在実行中のスクリプトが存在するディレクトリのパスが格納されています。これを利用すれば、目的のファイルへの相対パスを結合し、確実にそのファイルを開くことができます。 具体例 例えば、実行中のスクリプトと同じディレクトリに「my_file.txt」というファイルがある場合、次のようにして開けます。 import os import sys with open(os.path.join(sys.path[0], my_file.txt), r) as f:
-
Pythonでディレクトリ内の全ファイルを削除する方法【os・shutil活用ガイド】
Pythonでは、標準ライブラリの os モジュールに含まれる関数を使って、単一のファイルや空のフォルダを簡単に削除できます。 ファイルを1つ削除する方法 たとえば、my_file.txt というファイルを削除したい場合は、次のように記述します。 >>> import os >>> os.remove(my_file.txt) os.remove() の引数には、絶対パスまたは相対パスのどちらでも指定できます。 複数のファイルをまとめて削除する方法 複数のファイルを削除したい場合は、削除対象のファイル名リストをループ処理して、上記の関数を順番に呼び出すだけで
-
Pythonでファイルを安全に開閉する方法|open関数とwith文の正しい使い方
Pythonでは、組み込みの open() 関数を使ってファイルを開きます。基本的な使い方は以下のとおりです。f = open(my_file, r+) my_file_data = f.read() f.close()このコードでは、まず「my_file」を読み書きモード(r+)で開き、読み込んだデータを変数 my_file_data に格納した後、f.close() でファイルを閉じています。open() の第1引数にはファイル名を、第2引数にはオープンモードを指定します。オープンモードによって、ファイルをどのように開くかが決まります。主なオープンモードの例・ファイルを読み込みたい場合 →
-
Pythonでパスがディレクトリか通常のファイルかを判定する方法
Pythonでは、os.pathモジュールを使うことで、指定したパスが通常のファイルなのか、それともディレクトリなのかを簡単に判定できます。 os.path.isfile() でファイルかどうかを確認する os.path.isfile()メソッドは、指定したパスが「通常のファイル」であれば True を、そうでなければ False を返します。 >>> import os >>> print(os.path.isfile(my_file.txt)) True >>> print(os.path.isfile(my_folder)) Fals
-
Pythonで現在のディレクトリを確認・変更する方法をわかりやすく解説
Pythonでは、標準ライブラリのosモジュールを使うことで、カレントディレクトリ(作業ディレクトリ)の確認や変更を簡単に行えます。ディレクトリを変更するには、os.chdir()関数に移動先の相対パスまたは絶対パスを引数として渡します。 ディレクトリを変更する例 >>> import os >>> os.chdir(my_folder) 現在の作業ディレクトリ(pwd)を確認したい場合も、同じくosモジュールを使用します。os.getcwd()関数は、カレントワーキングディレクトリの絶対パスを文字列として返してくれます。 現在のディレクトリを確認する例 &
-
【Python】作成日順にソートされたディレクトリ一覧を取得する方法
Pythonでファイルの作成日順にソートされたディレクトリ一覧を取得したい場合は、次の手順で実現できます。 os.listdir() でディレクトリ内のファイル名一覧を取得する 各ファイルに対して os.stat() を呼び出し、作成時刻(ST_CTIME)を取得する 取得した作成時刻をキーに sorted() でソートする コード例 import os import time from stat import S_ISREG, ST_CTIME, ST_MODE dir_path = . # ディレクトリ内のすべてのエントリのパスを生成 entries = (os.path.joi
-
Pythonでディレクトリ内のファイルを名前順にソートして取得する方法
Pythonでディレクトリの内容を名前順に並べたリストとして取得したい場合は、os.listdir() 関数でディレクトリ内のファイル・フォルダ一覧を取得し、その結果を組み込み関数 sorted() に渡してソートするのが基本的な方法です。基本的な使い方>>> import os >>> list_dir = os.listdir(.) >>> list_dir = [f.lower() for f in list_dir] # 小文字に変換して比較を統一 >>> sorted(list_dir) [dlls, doc,
-
Pythonでディレクトリ内にサブディレクトリが含まれているか確認する方法
Pythonで、あるディレクトリの中にサブディレクトリ(別のディレクトリ)が含まれているかどうかを確認したい場合は、逆の発想で考えると簡単です。つまり、「ファイル以外のエントリが存在するかどうか」を os.path.isfile メソッドを使ってチェックします。 isfileメソッドを使った基本的な確認方法 os.listdir() でディレクトリ内のエントリ一覧を取得し、各エントリに対して os.path.isfile() を実行します。False が返ってきたエントリはファイルではない、すなわちディレクトリだということになります。 import os list_dir = os.list
-
Pythonでディレクトリツリー構造を一覧表示する方法【os.walkの使い方】
Pythonでディレクトリツリーを一覧表示するには?Pythonでフォルダ(ディレクトリ)の中身をツリー構造として一覧表示したい場合は、標準ライブラリの os.walk() メソッドを使うのが最も簡単です。os.walk() は、指定したパス以下のすべてのサブディレクトリとファイルを再帰的に走査し、そのたびに「現在のディレクトリパス」「含まれるサブディレクトリの一覧」「含まれるファイルの一覧」をタプルとして返してくれます。この仕組みを利用すれば、各要素のパスを os.path.join() で連結することで、すべてのファイルやフォルダの絶対パス(または相対パス)を取得できます。基本的なコード例
-
Pythonで特定のディレクトリ内のファイルを反復処理する方法をわかりやすく解説
os.listdir()でディレクトリの中身を一括取得するPythonで特定のディレクトリ内のファイルやフォルダを反復処理したい場合、最も基本的な方法が標準ライブラリのos.listdir()を使うことです。os.listdir(my_path)を実行すると、指定したパス(my_path)に含まれるファイルとディレクトリの一覧がリスト形式で返されます。以下は、カレントディレクトリ(.)の中身を取得する例です。>>> import os>>> os.listdir(.)[DLLs, Doc, etc, include, Lib, libs, LICENSE.t
-
Pythonでファイルパスから親ディレクトリ(一部)を抽出する方法
pathlibモジュールを使う方法(Python 3.4以降)Python 3.4以降では、標準ライブラリのpathlibモジュールを使うことで、オブジェクト指向かつ直感的に親ディレクトリを取得できます。Pathオブジェクトのparent属性を参照するだけで、ひとつ上の階層のパスが得られます。from pathlib import Pathprint(Path(/home/username).parent)実行結果:/homeparentは連続して指定できるのも便利なポイントです。例えば Path(/home/username).parent.parent と書けば、さらに上の階層(この例では