1. 文件夹结构
准备如下文件夹结构作为演示:

打开git bash,输入以下命令,创建文件夹结构:
# 创建目录
mkdir -p /e/Code/Python/searchFile
cd /e/Code/Python/searchFile
mkdir a b txt
# 创建文件
cd a
touch {
a,test}.txt
cd ../b
touch {
b,test}.txt
cd ../txt
touch test.txt
2. 查找指定文件夹下所有相同名称的文件
解法一:封装一个递归函数用于查找文件
- 列出指定文件夹下所有的项(目录和文件)
- 判断该项是目录还是文件,如果是目录则继续递归查找该目录,如果是文件则判断该文件名是不是查找的文件
import os
# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):
items = os.listdir(dirPath) # 查找该层文件夹下所有的文件及文件夹,返回列表
for item in items:
fullPath = dirPath + '/' + item # 得到当前项的完整路径
if os.path.isdir(fullPath): # 如果是目录则递归,继续查找该目录下的文件
search_file(fullPath, fileName)
elif item == fileName:

本文介绍了如何使用Python在文件夹结构中查找指定名称的文件或相同后缀名的文件。通过递归函数和os模块的walk()函数,分别实现了查找相同文件名和后缀名的文件,并给出了相应的代码示例和运行结果。对于删除文件的需求,只需简单修改即可实现。
最低0.47元/天 解锁文章
3625

被折叠的 条评论
为什么被折叠?



