鱼C论坛

 找回密码
 立即注册
查看: 627|回复: 2

按文件扩展名搜索时出错

[复制链接]
发表于 2019-3-8 15:00:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
搜索特定扩展名文件返回文件路径.png

  1. #3
  2. def p3():#查找.mp4 .rmvb .avi格式文件
  3.     dir0 = input('请输入待查找的初始目录:')
  4.     while not os.path.isdir(dir0):
  5.         dir0 = input('输入的不是目录,重新输入:')
  6.     def p3_1(d0):
  7.         targetype = ['.mp4','.rmvb','.avi']
  8.         for i in os.listdir(d0):
  9.             if os.path.isdir(i):#是文件夹
  10.                 return p3_1(d0 + os.sep +i)
  11.             else:#是个文件
  12.                 if os.path.splitext (i)[1].lower() in targetype:#扩展名匹配上了
  13.                     print(d0 + os.sep + i)
  14.     return p3_1(dir0)
复制代码


截图中 搜索E盘一切正常 (D盘真没存视频 现场加了一个过去测试的)
搜索桌面的py文件夹也正常
向上1级就不返回了 是这个路径有什么问题吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-9 11:13:26 | 显示全部楼层
    楼主所说的 “向上1级就不返回了” 指的是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-9 14:06:24 | 显示全部楼层
jackz007 发表于 2019-3-9 11:13
楼主所说的 “向上1级就不返回了” 指的是什么?

请看截图最后2次调用函数p3
当输入的路径一直写到最后的py文件夹时 能正确返回搜索到的结果
而路径向上一层 写到desktop桌面时 没能正确返回

截图上面 第1次测试时 确实能正确打开路径下的文件夹继续搜索

我就不太清楚时哪里出现的问题 猜测是和桌面路径有关
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 10:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表