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
|
<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
分享