您的位置:

Python代码示例:如何检查文件是否存在 - os.path.isfile()

一、os.path模块介绍

在Python中,用于处理文件和目录的模块是os.path模块。该模块包含很多实用的函数,用于将文件名规范化、操作目录结构等。其中,os.path.isfile()函数用于检查一个文件是否存在,并且是一个文件而不是目录。

二、使用os.path.isfile()函数检查文件是否存在

检查文件是否存在的方法是使用os.path.isfile()函数。它接受一个文件名作为参数,并且返回True或False,表示文件是否存在。

import os
filename = 'example.txt'
if os.path.isfile(filename):
    print('文件存在')
else:
    print('文件不存在')

在上面的代码中,我们传入文件名example.txt,使用os.path.isfile()函数进行检查,如果返回True,则输出文件存在,否则输出文件不存在。

三、使用os.path.exists()函数检查文件或目录是否存在

除了os.path.isfile()函数之外,我们还可以使用os.path.exists()函数来检查一个文件或目录是否存在。该函数接受一个路径作为参数,返回True或False,如果路径存在,则返回True,否则返回False。

import os
filename = 'example.txt'
if os.path.exists(filename):
    print('文件存在')
else:
    print('文件不存在')

以上代码中,我们传入文件名example.txt,使用os.path.exists()函数进行检查,如果返回True,则输出文件存在,否则输出文件不存在。

四、使用try-except语句处理文件和目录不存在的异常

在检查文件或目录是否存在时,我们最好使用try-except语句捕获可能的异常,以便程序在发生异常时不会中断。

import os
filename = 'example.txt'
try:
    if os.path.isfile(filename):
        print('文件存在')
    else:
        print('文件不存在')
except Exception as e:
    print(e)

以上代码中,我们使用try-except语句包裹了os.path.isfile()函数,如果发生任何异常,则会输出异常信息。

五、结合其他操作使用os.path模块

除了用于检查文件或目录是否存在,os.path模块还可以用于其他众多的操作。例如,我们可以使用os.path.join()函数来拼接路径、使用os.path.abspath()函数来获取绝对路径等。

import os
current_path = os.getcwd()
filename = os.path.join(current_path, 'example.txt')
absolute_path = os.path.abspath(filename)
print('当前路径:', current_path)
print('拼接后的路径:', filename)
print('文件绝对路径:', absolute_path)

以上代码中,我们使用os.getcwd()函数来获取当前路径,使用os.path.join()函数拼接路径,使用os.path.abspath()函数获取绝对路径,输出了各种路径信息。