これらの2つの関数が異なる値を返すのはいつか興味があります。また、パス/ディレクトリ/ファイルの違いを明確にできれば幸いです。
すでにわかっているように、exists
とisfile
の違いは、指定されたパスがディレクトリである場合に前者がTrue
を返すという事実ですまたはファイル。後者は、パスがファイルを指す場合にのみTrue
を返します。
Directoriesとfilesは技術的な観点から非常に似ています。ファイルには、あらゆる種類のデータを含めることができます。ディレクトリは、ファイルシステム内の特別なエントリ(少なくともUnixオペレーティングシステム上では単なる特別なファイル)であり、ファイルや他のディレクトリが含まれている可能性があることを表します。データ構造を構築するための便利な手段です。ディレクトリを使用すると、データを階層構造に整理できます。
特にWindowsの世界では、ディレクトリはしばしば「フォルダ」と呼ばれます。あなた自身がファイルを整理するために「フォルダ」を使用していると確信しています。
pathは、ファイルシステム内のリソースへの明確なポインターです。ファイルまたはディレクトリを指すことができます。
ディレクトリは存在する場合はtrue、isfileの場合はfalseをテストします。いくつかの異なるタイプのファイルシステムオブジェクトがあり、それについても同様です。
isfileは、通常のファイルであることを意味します。存在するよりも具体的です。