import os
def fund_file(a_path):
#1.先判断路径是否有效
if not os.path.exists(a_path):
print('输入的路径不存在!')
return
#2.然后判断该路径是否是寻找的文件路径
if os.path.isfile(a_path):
if os.path.splitext(a_path)[1] == '.pdf':
print(a_path)
return
#3.这种情况下说明该路径是文件夹
# 4.获取该文件夹目录列表
l = os.listdir(a_path)
# 5.遍历将该文件夹目录列表在遍历过程中完成(文件路径拼接->如果遇到文件判断文件路径是否为寻找路径->如果遇到文件夹继续进入函数递归)
for i in l:
l_p = os.path.join(a_path,i)
if os.path.isfile(l_p):
if os.path.splitext(l_p)[1] == '.pdf':
print(l_p)
else:
fund_file(l_p)
print('star:')
fund_file(r'D:\Desktop\learn')
print('end;')