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 ファイルは存在するので、実行結果は次のようになります。
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 ディレクトリが存在するので、実行結果は次のようになります。
True
True
True
True
以上、Python でファイル名を変更する方法とファイルやディレクトリの存在確認をする方法についてご説明しました。