Python ファイルが存在するかどうかを確認する: ディレクトリが存在するかどうかを確認する方法は?

Python 存在する()

Python 存在する() メソッドは、特定のファイルまたはディレクトリが存在するかどうかを確認するために使用されます。また、パスが開いているファイル記述子を参照しているかどうかを確認するためにも使用されます。ファイルが存在する場合はブール値 true を返し、そうでない場合は false を返します。os モジュールおよび os.path サブモジュールで os.path.exists(path) として使用されます。

この中の Python ファイルが存在するかどうかのチュートリアルでは、ファイル(またはディレクトリ)が存在するかどうかを判断する方法を学びます。 Pythonファイルが存在するかどうかを確認するには Python組み込みライブラリを使用します Python ファイルが存在するかどうかを確認する関数。

ファイルを検証する方法はいくつかあります。 Python 以下にリストされている関数を使用して、ディレクトリが存在するかどうかを確認します。

ファイルが存在するかどうかを確認する方法 Python os.path.exists() を使用する

path.existsを使用すると、ファイルまたはディレクトリが存在するかどうかをすばやく確認できます。手順は次のとおりです。 Python ファイルが存在するかどうかを確認します:

手順 1) os.path モジュールをインポートします。

コードを実行する前に、os.path モジュールをインポートすることが重要です。

import os.path
from os import path

手順 2) path.exists() 関数を使用する

さて、path.exists()関数を使って Python ファイルが存在するかどうかを確認します。

path.exists("guru99.txt")

手順 3) 以下のコードを実行します。

これが完全なコードです

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

この例では、ファイル guru99.txt のみが作業ディレクトリに作成されます。

出力:

File exists: True
File exists: False
directory exists: False

Python isfile()

この Python isfile() メソッドは、指定されたパスが既存の通常のファイルかどうかを確認するために使用されます。 特定のパスが既存のファイルの場合はブール値 true を返し、それ以外の場合は false を返します。 os.path.isfile(path) という構文で使用できます。

os.path.isfile()

isfile コマンドを使用すると、指定された入力がファイルかどうかを確認できます。

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

出力:

Is it File? True
Is it File? False

os.path.isdir()

指定されたパスがディレクトリを指していることを確認したい場合は、os.path.dir() 関数を使用できます。

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

出力:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() の場合 Python 3.4

Python 3.4以降のバージョンには、ファイルシステムパスを扱うためのpathlibモジュールがあります。これはオブジェクト指向のアプローチを使用して、 Python フォルダーが存在するかどうかを確認します。

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

出力:

File exist

完全なコード

これが完全なコードです

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("Item exists:" + str(path.exists("guru99.txt")))
print("Item is a file: " + str(path.isfile("guru99.txt")))
print("Item is a directory: " + str(path.isdir("guru99.txt")))

if __name__ == "__main__":
    main()

出力:

Item exists: True
Item is a file: True
Item is a directory: False

ファイルが存在するかどうかを確認する方法

  • os.path.exists() - 戻り値 True パスまたはディレクトリが存在する場合。
  • os.path.isfile() - 戻り値 True パスがファイルの場合。
  • os.path.isdir() - 戻り値 True パスがディレクトリの場合。
  • pathlib.Path.exists() - 戻り値 True パスまたはディレクトリが存在する場合。( Python 3.4以上のバージョン)

また、チェックしてください:- Python 初心者向けチュートリアル: プログラミングの基礎を学ぶ [PDF]