import os filename = r'/home/tim/workspace/test.txt' if os.path.exists(filename): message = 'OK, the "%s" file exists.' else: message = "Sorry, I cannot find the "%s" file." print message % filename
如何用python判断文件是否存在
使用os.path.exists()方法可以直接判断文件是否存在。
1 2 3 4
>>> import os >>> os.path.exists(r'C:\1.TXT') False >>>
如果存在返回值为True,如果不存在则返回False
python判断文件夹是否存在
1 2 3 4 5 6 7 8 9 10 11
python Python 2.7.3 (default, Jan 22013, 16:53:07) [GCC 4.7.2] on linux2 Type"help", "copyright", "credits"or"license"for more information. >>> import os >>> >>> >>> tobecheckdir = r'/home/tim/workspace' >>> os.path.isdir(tobecheckdir) True >>>
python检查文件是否存在,以及路径是否为文件
在写文件之前通常需要检查文件路径是否可写:
1 2 3 4 5 6 7 8
from os import path, access, R_OK # W_OK for write permission.
PATH='./file.txt'
if path.exists(PATH) and path.isfile(PATH) and access(PATH, R_OK): print"File exists and is readable" else: print"Either file is missing or is not readable"
你也可以通过下面的方式实现:
1 2 3 4 5 6
deffile_exists(filename): try: withopen(filename) as f: returnTrue except IOError: returnFalse
python判断文件和文件夹是否存在
1 2 3
import os os.path.isfile('test.txt') #如果不存在就返回False os.path.exists(directory) #如果目录不存在就返回False