使用pathlib.Pathexists()方法判断文件/文件夹是否存在的实例详解
pathlib.Path.exists()方法用于判断指定路径(文件或文件夹)是否存在。这个方法返回一个布尔值,存在返回True,不存在返回False。
使用pathlib.Path.exists()方法的前提是导入pathlib模块。首先创建一个Path对象,然后调用exists()方法即可判断指定路径是否存在。
下面我们来看一个具体的例子:
import pathlib
# 创建一个Path对象,指定要判断的文件路径
file_path = pathlib.Path('C:/Users/user/Documents/test.txt')
# 判断文件是否存在
if file_path.exists():
print(f'文件 {file_path} 存在')
else:
print(f'文件 {file_path} 不存在')
在这个例子中,我们首先创建了一个Path对象file_path,指定的文件路径为C:/Users/user/Documents/test.txt。然后调用exists()方法判断该文件是否存在。如果文件存在,则打印出“文件 存在”,否则打印出“文件 不存在”。
除了判断文件是否存在,我们还可以判断文件夹是否存在,只需要指定文件夹的路径即可。例如:
import pathlib
# 创建一个Path对象,指定要判断的文件夹路径
folder_path = pathlib.Path('C:/Users/user/Documents')
# 判断文件夹是否存在
if folder_path.exists():
print(f'文件夹 {folder_path} 存在')
else:
print(f'文件夹 {folder_path} 不存在')
在这个例子中,我们创建了一个Path对象folder_path,指定的文件夹路径为C:/Users/user/Documents。然后调用exists()方法判断该文件夹是否存在。如果文件夹存在,则打印出“文件夹 存在”,否则打印出“文件夹 不存在”。
上述例子中,我们指定了绝对路径来判断文件或文件夹是否存在。如果需要相对路径判断,则可以使用相对路径来创建Path对象。例如:
import pathlib
# 创建一个Path对象,指定要判断的相对路径文件路径
file_path = pathlib.Path('test.txt')
# 判断文件是否存在
if file_path.exists():
print(f'文件 {file_path} 存在')
else:
print(f'文件 {file_path} 不存在')
在这个例子中,我们创建了一个Path对象file_path,指定的是相对路径文件路径test.txt。然后调用exists()方法判断该文件是否存在。
需要注意的是,当指定的路径是一个符号链接时,exists()方法会判断符号链接指向的路径是否存在。如果符号链接不存在,则返回False。如果想判断符号链接本身是否存在,在这种情况下需要使用is_symlink()方法。
综上所述,使用pathlib.Path.exists()方法可以方便地判断文件或文件夹是否存在,并通过返回的布尔值进行相应的处理。
