当我们编写Python脚本时,经常需要判断某个文件或文件夹是否存在,这在数据处理、文件操作等应用场景中尤其常见。本文将介绍Python中判断文件或文件夹是否存在的三种方法。
方法一:使用os模块中的path.exists()函数
os模块是Python中对操作系统进行调用的接口,其中的path模块提供了一些用于处理文件或者目录路径的函数。path.exists()函数可用于判断指定路径的文件或文件夹是否存在,该函数的参数为要判断的路径名(可以是相对或绝对路径)。
以下是一个示例代码:
import os
file_path = 'data/example.txt'
folder_path = 'data'
# 判断文件是否存在
if os.path.exists(file_path):
print('文件存在!')
else:
print('文件不存在!')
# 判断文件夹是否存在
if os.path.exists(folder_path):
print('文件夹存在!')
else:
print('文件夹不存在!')
在上述代码中,我们通过os.path.exists()
函数判断文件data/example.txt
和文件夹data
是否存在,并分别输出结果。
方法二:使用os模块中的path.isfile()和path.isdir()函数
除了path.exists()
函数以外,os模块还提供了path.isfile()
和path.isdir()
函数,用于分别判断指定路径是否为文件或者文件夹。这两个函数的参数与path.exists()
相同,返回值为True或者False。
以下是一个示例代码:
import os
file_path = 'data/example.txt'
folder_path = 'data'
# 判断是否是文件
if os.path.isfile(file_path):
print('是文件!')
else:
print('不是文件!')
# 判断是否是文件夹
if os.path.isdir(folder_path):
print('是文件夹!')
else:
print('不是文件夹!')
在上述代码中,我们使用os.path.isfile()
和os.path.isdir()
函数分别判断文件data/example.txt
和文件夹data
是否存在,并输出结果。
方法三:使用pathlib模块
Python 3.4版本及以上版本中,提供了pathlib模块,它也可以用于判断文件或文件夹是否存在。通过pathlib模块,我们可以使用Path.is_file()和Path.is_dir()方法分别判断指定路径是否为文件或文件夹。
以下是一个示例代码:
from pathlib import Path
file_path = Path('data/example.txt')
folder_path = Path('data')
# 判断是否是文件
if file_path.is_file():
print('是文件!')
else:
print('不是文件!')
# 判断是否是文件夹
if folder_path.is_dir():
print('是文件夹!')
else:
print('不是文件夹!')
在上述代码中,我们通过Path.is_file()
和Path.is_dir()
方法判断文件data/example.txt
和文件夹data
是否存在,并输出结果。
以上就是Python中判断文件或文件夹是否存在的三种方法。我们可以根据具体需求选择不同的方法来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python判断文件或文件夹是否存在的三种方法 - Python技术站