下面是详细讲解“Python判断文件和文件夹是否存在的方法(最新推荐)”的完整攻略。
1. 确定路径
在判断文件和文件夹是否存在前,我们需要确定它们的路径。在Python中,可以使用os.path
模块来管理文件路径。比如,假设我们要判断/path/to/file
路径下是否存在一个名为example.txt
文件的话,可以如下确定路径:
import os
file_path = os.path.join('/path', 'to', 'file', 'example.txt')
这个过程中,os.path.join()
函数会将多个字符串拼接成一个路径。在不同的操作系统上,文件路径的分隔符不同,这个函数会自动选择正确的分隔符。
2. 判断文件是否存在
Python中有多种方式来判断文件是否存在。下面介绍两种。
2.1 os.path.exists()
os.path.exists()
函数可以判断指定路径的文件、文件夹是否存在,并返回一个布尔值。使用方法如下:
import os
file_path = os.path.join('/path', 'to', 'file', 'example.txt')
if os.path.exists(file_path):
print('文件存在')
else:
print('文件不存在')
2.2 os.path.isfile()
os.path.isfile()
函数可以判断指定路径的是否是一个文件,并返回一个布尔值。使用方法如下:
import os
file_path = os.path.join('/path', 'to', 'file', 'example.txt')
if os.path.isfile(file_path):
print('这是一个文件')
else:
print('这不是一个文件')
3. 判断文件夹是否存在
3.1 os.path.exists()
os.path.exists()
函数可以判断指定路径的文件、文件夹是否存在,并返回一个布尔值。使用方法如下:
import os
folder_path = '/path/to/folder'
if os.path.exists(folder_path):
print('文件夹存在')
else:
print('文件夹不存在')
3.2 os.path.isdir()
os.path.isdir()
函数可以判断指定路径的是否是一个文件夹,并返回一个布尔值。使用方法如下:
import os
folder_path = '/path/to/folder'
if os.path.isdir(folder_path):
print('这是一个文件夹')
else:
print('这不是一个文件夹')
4. 示例说明
下面以判断图片文件是否存在和判断文件夹是否存在为例进行说明。
4.1 判断图片文件是否存在
import os
image_path = os.path.join('/path', 'to', 'file', 'example.jpg')
if os.path.exists(image_path):
print('图片文件存在')
else:
print('图片文件不存在')
4.2 判断文件夹是否存在
import os
folder_path = '/path/to/folder'
if os.path.isdir(folder_path):
print('文件夹存在')
else:
os.makedirs(folder_path)
print('文件夹不存在,已创建')
在这个例子中,如果文件夹不存在,我们使用os.makedirs()
函数来创建这个文件夹。该函数会创建一个新文件夹和所有必要的中间文件夹(如果路径中的其他部分不存在)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python判断文件和文件夹是否存在的方法(最新推荐) - Python技术站