こんにちは、skyrinrinです!
皆さん、Pythonでのプログラミングをしていて、
ファイルの存在を確認することってありますよね?
今回はそんな普段の作業でよくある悩みに焦点を当ててみたいと思います。
Pythonを使ったファイルの存在確認方法を、
様々なOSや観点から紹介していきます。
ぜひ、最後までご覧ください!
・Pythonでファイルの存在を確認したい方
ファイルがあるのかわからない!

ファイルが存在するのかわからない…

たまに、まずファイルがあるのかすら心配になるよね~
プログラミングのコードを書いていたりすると、
たまに起こるのが、
ファイルがどこにあるのかわからない!
ってか、そもそも存在してるの?
という疑問です。
フォルダを開いても開いても目的にファイルが出てこなくて
ファイルをもってこようにもどこの階層にあるのかわからない!
今回は、Pythonでそんな問題が発生した時の対処法です!
ファイルの存在を確認する方法!

それでは早速、
Pythonを使ってファイルの存在を確認する方法を見ていきましょう。
Windowsでのファイルの存在の確認
import os
file_path = 'example.txt'
if os.path.exists(file_path):
print("ファイルが存在します。")
else:
print("ファイルが存在しません。")
WindowsOSの場合このコードを使用することで、
ファイルの存在を確認することができます。
変更する部分は‘example.txt’の部分ですね。

この部分を探したいファイル名にするよ!
Linux/Unixでのファイルの存在の確認
import os
file_path = 'example.txt'
if os.path.isfile(file_path):
print("ファイルが存在します。")
else:
print("ファイルが存在しません。")
LinuxなどのOSの場合はこのコードを使います。

ん?どこが変わったの?

“os.path.exists()”の部分が
“os.path.isfile()”になったよ!
macOSでのファイルの存在の確認
import os
file_path = 'example.txt'
if os.path.exists(file_path):
print("ファイルが存在します。")
else:
print("ファイルが存在しません。")
macOSの場合は、
WindowsOSの場合と同じです。
おまけ: さらに詳しく調べる方法!
特定のディレクトリ内にファイルが存在するかの確認
import os
directory = '/path/to/directory'
if any(file.startswith('prefix') for file in os.listdir(directory)):
print("指定したディレクトリ内にファイルが存在します。")
else:
print("指定したディレクトリ内にファイルが存在しません。")
このコードは特定のディレクトリ(フォルダ)に
指定したファイルが存在するのかを確認するプログラムです。

このコードは結構便利だよ!
ファイルが読み取り可能かどうかの確認
import os
file_path = 'example.txt'
if os.access(file_path, os.R_OK):
print("ファイルが読み取り可能です。")
else:
print("ファイルが読み取り不可です。")
このコードを出力することで、
そのファイルが読み取り可能なのか
それとも不可能なのかを知ることができます。

このコードはあんまり使う機会がないかも!
まとめ
今回はPythonを使ってファイルの存在を確認する方法や、
そのファイルの読み取りができるかどうか
特定のディレクトリ内にファイルが存在するかの確認などの方法を
紹介していきました。
普段のプログラミング作業で、
ファイルが有無を確認するのはよくあることですよね。
闇雲にフォルダを開いていっても時間の無駄なので
ぜひ、この方法を使って探してみてください!
このブログでは他にも、
プログラミングに関係する悩みなどを解決する記事を紹介しています。
気になる方はぜひ、他の記事もご覧ください!

この記事が少しでも参考になれたらうれしいです!
コメント