Python:使用 isfile() 函数判断文件是否存在
如何使用 Python 程序检查名为 /etc/resolv.conf 的文件是否存在?
您需要导入 os 模块并使用os.path.isfile(file-path-here)。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Python |
预计阅读时间 | 1 分钟 |
如果“file-path-here”是现有的常规文件,则此函数返回 True。这会跟踪符号链接,因此对于同一路径islink(),和isfile()都可以为真。文件路径可以使用 posixpath(用于 UNIX 样式路径 (/path/to/file))、ntpath(用于 Windows 路径)、macpath(用于旧式 MacOS 路径)和 os2emxpath(用于 OS/2 EMX 路径)来表示。
句法
语法是:
>>> import os >>> os.path.isfile('/tmp/foobar') False >>> os.path.isfile('/tmp/foobar') True
示例
以下程序检查文件是否存在:
#!/usr/bin/python import os _php="/usr/bin/php-cgi" # make sure php-cgi file exists, else show an error if ( not os.path.isfile(_php)): print("Error: %s file not found" % _php) else: print("Setting php jail using %s ..." % _php)
示例输出:
Setting php jail using /usr/bin/php-cgi ...
另一种选择是使用语句检查文件是否存在try::
#!/usr/bin/python # This is a secure method to see if a file exists and it avoids race condition too import os datafile="/etc/resolv.conf" try: with open(datafile) as f: print("Testing your dns servers, please wait...") except IOError as e: print("Error: %s not found." % datafile)