如果文件la存在,
>>> os.path.isfile("la")
True
>>> os.path.islink("la")
False
>>> os.path.exists("la")
True
>>> "la" in os.listdir(".")
True
如果链接文件la存在且有效,即la指向的文件且存在,则
>>> os.path.isfile("la")
True
>>> os.path.islink("la")
True
>>> os.path.exists("la")
True
>>> "la" in os.listdir(".")
True
如果链接文件la存在但无效,即la指向的文件不存在,则
>>> os.path.isfile("la")
False
>>> os.path.islink("la")
True
>>> os.path.exists("la")
False
>>> "la" in os.listdir(".")
True
结论
一.所以判断文件(不关心是文件还是链接文件)是否存在
要用
"la" in os.listdir(".")
用
- os.path.isfile(“la”)
- os.path.islink(“la”)
- os.path.exists(“la”)
都会判断不完整。
二.如果判断文件是否真实存在有内容
可以用
- os.path.isfile(“la”)
- os.path.exists(“la”)