Difference between os.path.exists and os.path.isfile in python

前提是你 提交于 2019-12-18 18:53:19

问题


I'm curious when these two functions will return different values. Also if you could clarify the difference between a path/directory/file that would be appreciated.


回答1:


As you have already found out, the difference between exists and isfile is the fact that the former returns True in case the given path is a directory or a file, while the latter only returns True if the path points to a file.

Directories and files are quite similar from the technical point of view. A file can contain any kind of data. A directory is just a special entry in the file system (at least on Unix operating systems it is just a special file) that represents the fact that it may contain files and other directories. It is a helpful means for building up a data structure. Using directories, you can organize your data in a hierarchical structure.

Especially in the Windows world, directories are often called "folders". I am sure that you yourself are using "folders" for organizing your files.

A path is an unambiguous pointer to a resource in the file system. It can either point to a file or to a directory.




回答2:


A directory tests true for exists, but false for isfile. There are a few different types of filesystem objects for which that is also true.

isfile means that it is a regular file. It is more specific than exists.



来源:https://stackoverflow.com/questions/17752078/difference-between-os-path-exists-and-os-path-isfile-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!