Python判断目录与文件存在的多种实现方式

小鹿同学
小鹿同学
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍在Python中判断目录或文件是否存在的几种常用方法。通过os模块的isdir、listdir、mkdir函数以及pathlib库的Path类,演示如何检查路径状态、列出目录内容及创建新目录。文章提供完整代码实例,涵盖文件与目录的区分判断,帮助开发者快速掌握相关编程技巧。

Python判断目录与文件存在的多种实现方式

本文旨在提供基于Python判断目录或文件状态的代码实例。文中通过详细的示例代码展示具体实现过程,内容详实,对读者的学习或实际工作具有参考价值,建议读者结合示例进行实践。

判断目录存在与删除限制

首先介绍如何判断目录是否存在。使用中的isdir函数可以检测指定路径是否为目录。在删除目录时,需注意只有当目标目录为空时,才能使用rmdir命令成功执行删除操作。


import os
if(os.path.isdir('D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈')): #判断目录是否存在
  print('yes')
  os.rmdir('D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈') #删除目录,只有该目录为空才可以
else:
  print('no')

列出目录下的文件与子目录

其次,展示如何列出指定目录下的所有文件和子目录名称。通过中的listdir函数,可以获取目录内容列表,该列表同时包含文件与子目录的名称。


#列出目录下的文件名,包括目录名
file_list=os.listdir('D:/Python_workspace/spyder_space/test_各种功能')
print(file_list)

新建目录的操作方法

接着,演示新建目录的方法。如所示,利用mkdir函数可以创建新的目录结构,确保路径中的父目录存在或按需处理。


# 新建目录
os.mkdir('D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈')

使用Path包进行精确路径判断

此外,介绍使用Path包进行更灵活的路径判断。如代码所示,通过pathlib库的Path类,可以判断路径是否存在。代码进一步展示了如何区分判断是否为文件(is_file)或仅为目录(is_dir),从而实现对文件或目录状态的精确识别。


from pathlib import Path
file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/test_目录.py')
# file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈.py')
if file_path.exists(): #判断文件或目录是否存在
  print('yes')
else:
  print('no')
  
# 仅仅判断文件
from pathlib import Path
file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/test_目录.py')
# file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈.py')
if file_path.is_file(): #判断文件或目录是否存在
  print('yes')
else:
  print('no')

# 仅仅判断目录
from pathlib import Path
file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/test_目录.py')
# file_path = Path(r'D:/Python_workspace/spyder_space/test_各种功能/哈哈哈哈.py')
if file_path.is_dir(): #判断文件或目录是否存在
  print('yes')
else:
  print('no')

以上内容涵盖了Python中判断目录与文件存在性的主要方法。希望这些实例能对读者的学习有所帮助,欢迎持续关注本站以获取更多技术资源。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表