#导入OS模块
import os
#待搜索的目录路径
path = "D:\dataset"
#待搜索的名称
filename = "123"
#定义保存结果的数组
result = []
def findfiles(path):
# 首先遍历当前目录所有文件及文件夹
file_list = os.listdir(path)
# 循环判断每个元素是否是文件夹还是文件,是文件夹的话,递归
for file in file_list:
# 利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只能遍历一层目录
cur_path = os.path.join(path, file)
# 判断是否是文件夹
if os.path.isdir(cur_path):
findfiles(cur_path)
else:
# 判断是否是特定文件名称
if filename in file:
result.append(file)
if __name__ == '__main__':
findfiles(path)
print(result)
import os
image_path = 'P:\\DYHLM\\F_Animation\\EP001'
# 遍历文件夹及其子文件夹中的文件,并存储在一个列表中
# 输入文件夹路径、空文件列表[]
# 返回 文件列表Filelist,包含文件名(完整路径)
def get_filelist(dir, Filelist):
newDir = dir
if os.path.isfile(dir):
Filelist.append(dir)
# # 若只是要返回文件文,使用这个
# Filelist.append(os.path.basename(dir))
elif os.path.isdir(dir):
for s in os.listdir(dir):
# 如果需要忽略某些文件夹,使用以下代码
if s == 'old' or s == 'images':
continue
newDir=os.path.join(dir,s)
get_filelist(newDir, Filelist)
return Filelist
# 判断是否是特定文件名称
if __name__ =='__main__' :
list = get_filelist('P:\\DYHLM\\F_Animation\\EP001', [])
print(len(list))
for e in list:
print(e)