Python ファイル名変更・存在確認

ここでは Python でファイル名を変更する方法と、ファイルやディレクトリの存在確認をする方法についてご説明します。

Python でファイル名を変更する

Python でファイル名を変更するには、os モジュールの rename() 関数で変更できます。

rename("変更前のパス&ファイル名", "変更後のパス&ファイル名")


例えば、次のコードを実行すると、コードが保存されているのと同じディレクトリにある test2.txt ファイルの名前が test22.txt に変更されます。

import os

os.rename("test2.txt", "test22.txt")

次のように、変更後のパスに元のファイルと違うパスを指定すると、変更後の名前で指定したパスにファイルが移動します。

import os

os.rename("test2.txt", "dir1/test22.txt")

元の場所からはファイルはなくなりますので、ご注意くださいね。


Python でファイルの存在確認をする

Python でファイルの存在確認をするには何通りか方法がありますが、os モジュールの path クラスの exists()isfile() メソッドを使って確認することができます。

import os

print(os.path.exists("test1.txt"))
print(os.path.isfile("test1.txt"))

このコードが保存されているファイルを同じディレクトリに test1.txt ファイルは存在するので、実行結果は次のようになります。

Python でファイルの存在確認をする 1

True
True

Python でディレクトリの存在確認をする

Python でディレクトリが存在するかどうかを確認したい時には、先ほどのファイルの存在確認をするのにも使った exists()か、同じ path クラスの isdir() メソッドで確認することができます。

引数に渡すディレクトのパスは相対パスでも絶対パスでもどちらでも大丈夫です。

import os

print(os.path.exists("dir1/"))
print(os.path.exists("/Users/user1/Src/Python/dir1/"))
print(os.path.isdir("dir1/"))
print(os.path.isdir("/Users/user1/Src/Python/dir1/"))

このコードが保存されているファイルを同じディレクトリに dir1 ディレクトリが存在するので、実行結果は次のようになります。

Python でファイルの存在確認をする 2

True
True
True
True

以上、Python でファイル名を変更する方法とファイルやディレクトリの存在確認をする方法についてご説明しました。

© 2024 やさしい Python 入門