コンテンツにスキップ

Pythonファイルの拡張子を変更する方法

[

Pythonでファイルの拡張子を一括で変更する方法

Pythonは、ファイル操作に関するさまざまな機能を提供しています。その中には、ファイルの拡張子を一括で変更する方法もあります。このチュートリアルでは、Pythonを使用してファイルの拡張子を変更する方法について詳しく説明します。具体的なステップとともに、実際のサンプルコードを使用して説明します。

1. osモジュールのインポート

Pythonのosモジュールは、ファイルやディレクトリを操作するための機能を提供しています。osモジュールを使用するためには、まずインポートする必要があります。

import os

2. ファイルの一覧を取得する

まず、指定したディレクトリ内のファイルの一覧を取得する必要があります。osモジュールのlistdir関数を使用して、指定したディレクトリ内のファイルの一覧を取得します。以下のコードを使用して、ファイルの一覧を取得します。

directory = '/path/to/directory'
files = os.listdir(directory)

上記のコードの/path/to/directory部分を、実際のディレクトリのパスに置き換えてください。

3. ファイルの拡張子を変更する

次に、取得したファイルの一覧を順番に処理しながら、拡張子を変更します。以下のコードを使用して、ファイルの拡張子を変更します。

for file in files:
if file.endswith('.old_extension'):
new_file = file.replace('.old_extension', '.new_extension')
os.rename(os.path.join(directory, file), os.path.join(directory, new_file))

上記のコードの.old_extension.new_extensionの部分を、実際の古い拡張子と新しい拡張子に置き換えてください。

完全なサンプルコード

以下に、上記のステップを組み合わせた完全なサンプルコードを示します。

import os
def change_file_extension(directory, old_extension, new_extension):
files = os.listdir(directory)
for file in files:
if file.endswith(old_extension):
new_file = file.replace(old_extension, new_extension)
os.rename(os.path.join(directory, file), os.path.join(directory, new_file))
# 使用例
change_file_extension('/path/to/directory', '.old_extension', '.new_extension')

上記のコードを実行することで、指定したディレクトリ内のファイルの拡張子が一括で変更されます。

このチュートリアルでは、Pythonを使用してファイルの拡張子を一括で変更する方法について詳しく説明しました。osモジュールを使用してファイルの一覧を取得し、その後、取得したファイルを順番に処理しながら拡張子を変更する方法を学びました。是非、実際に試してみてください。