web-dev-qa-db-ja.com

pythonのos.path.existsとos.path.isfileの違い

これらの2つの関数が異なる値を返すのはいつか興味があります。また、パス/ディレクトリ/ファイルの違いを明確にできれば幸いです。

31
Nate Rubin

すでにわかっているように、existsisfileの違いは、指定されたパスがディレクトリである場合に前者がTrueを返すという事実ですまたはファイル。後者は、パスがファイルを指す場合にのみTrueを返します。

Directoriesfilesは技術的な観点から非常に似ています。ファイルには、あらゆる種類のデータを含めることができます。ディレクトリは、ファイルシステム内の特別なエントリ(少なくともUnixオペレーティングシステム上では単なる特別なファイル)であり、ファイルや他のディレクトリが含まれている可能性があることを表します。データ構造を構築するための便利な手段です。ディレクトリを使用すると、データを階層構造に整理できます。

特にWindowsの世界では、ディレクトリはしばしば「フォルダ」と呼ばれます。あなた自身がファイルを整理するために「フォルダ」を使用していると確信しています。

pathは、ファイルシステム内のリソースへの明確なポインターです。ファイルまたはディレクトリを指すことができます。

30

ディレクトリは存在する場合はtrue、isfileの場合はfalseをテストします。いくつかの異なるタイプのファイルシステムオブジェクトがあり、それについても同様です。

isfileは、通常のファイルであることを意味します。存在するよりも具体的です。

3
scott_fakename