Python  - 检查文件或目录是否存在

Python os.path模块用于常见的文件或目录pathename的操作。 该模块的 isfile()方法用于检查是否有文件可用。 类似 exists()函数对于文件返回true,目录存在。

#1。 Python - 检查文件是否存在

例如,要测试 isfile()exists()函数的工作原理。 使用以下内容创建一个 TestFile.py文件并执行它python。
  • isfile() -函数检查给定的输入文件是否存在,而且是一个不是目录的文件。
  • exists() -函数检查给定的输入文件是否存在。它的文件或目录无关紧要。
<br /> import os.path</p> <p>print os.path.isfile("/etc/hosts") #True<br /> print os.path.isfile("/etc") #False<br /> print os.path.isfile("/does/not/exist") #False<br /> print os.path.exists("/etc/hosts") #True<br /> print os.path.exists("/etc") #True<br /> print os.path.exists("/does/not/exist") #False
1
2
3
4
5
6
7
8
import os.path
print os.path . isfile ( "/etc/hosts" )        #True
print os.path . isfile ( "/etc" )              #False
print os.path . isfile ( "/does/not/exist" )    #False
print os.path . exists ( "/etc/hosts" )        #True
print os.path . exists ( "/etc" )              #True
print os.path . exists ( "/does/not/exist" )    #False
Python> = 3.4用户可以使用面向对象的方法来检查文件是否存在。 我们需要从 pathlib模块导入Path。
<br /> from pathlib import Path</p> <p>fileName = Path("/etc/hosts")</p> <p>if fileName.is_file():<br /> print ("File exist")<br /> else:<br /> print ("File not exist")
1
2
3
4
5
6
7
8
from pathlib import Path
fileName = Path ( "/etc/hosts" )
if fileName . is_file ( ) :
     print ( "File exist" )
else :
     print ( "File not exist" )

#2。 Python - 检查文件是否可读

您还可以检查Python中当前用户是否存在并可读取。
<br /> import os.path</p> <p>if os.path.isfile('/etc/hosts') and os.access('/etc/hosts', os.R_OK):<br /> print "File exists and is readable"<br /> else:<br /> print "Either file is missing or is not readable"
1
2
3
4
5
6
import os.path
if os.path . isfile ( '/etc/hosts' ) and os . access ( '/etc/hosts' , os . R_OK ) :
     print "File exists and is readable"
else :
     print "Either file is missing or is not readable"

#3。 Python - 检查链接文件

使用 os.path.islink查找是否有文件是链接文件。
<br /> import os.path</p> <p>if os.path.isfile("/etc/hosts") and os.path.islink("/etc/hosts"):<br /> print "This is a link file"<br /> else:<br /> print "This is actual file"
1
2
3
4
5
6
import os.path
if os.path . isfile ( "/etc/hosts" ) and os.path . islink ( "/etc/hosts" ) :
     print "This is a link file"
else :
     print "This is actual file"

#4。 Python - 创建目录(如果不存在)

使用 os.path.exists来检查是否存在任何目录,并使用 os.makedirs创建一个目录。下面的示例将创建目录/ tmp / newdir(如果不存在)。
<br /> if not os.path.exists('/tmp/newdir'):<br /> os.makedirs('/tmp/newdir')
1
2
if not os.path . exists ( '/tmp/newdir' ) :
     os . makedirs ( '/tmp/newdir' )
分享到Facebook 分享
0
分享到Twitter
0
分享到Google Plus Share
1
分享到Pinterest 分享
1
分享到Linkedin Share
0
分享到Digg 分享
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏