鱼C论坛

 找回密码
 立即注册
查看: 961|回复: 7

[已解决]课后题求指导

[复制链接]
发表于 2020-8-12 20:57:56 | 显示全部楼层 |阅读模式

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

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

x
import os
def findvideo(path1):
    a = os.listdir(path1)
    for c in a:
        name = os.path.splitext(c)
        if name[1] =='.avi'or name[1] =='.mp4' or name[1]=='rmvb':
            videolist.append(path1+c)
        if os.path.isdir(c):
            findvideo(c)
            os.chdir(os.pardir)
path1 = input('请输入待查找的初始目录')
videolist =[]
findvideo(path1)
print(videolist)

以上是我的代码。我没有创建文件我是直接打印的 列表。如果当前文件夹有视频格式的话倒是可以实现,但是没法像答案一样可以对子文件夹进行搜索。还请大佬们指教。
最佳答案
2020-8-12 20:59:44
c 不是完整的路径名
import os
def findvideo(path1):
    a = os.listdir(path1)
    for c in a:
        name = os.path.splitext(c)
        if name[1] =='.avi'or name[1] =='.mp4' or name[1]=='rmvb':
            videolist.append(path1+c)
        if os.path.isdir(path1 + '\\' + c):
            findvideo(path1 + '\\' + c)
            os.chdir(os.pardir)
path1 = input('请输入待查找的初始目录')
videolist =[]
findvideo(path1)
print(videolist)
结果.jpg
课后题答案.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-12 20:59:44 | 显示全部楼层    本楼为最佳答案   
c 不是完整的路径名
import os
def findvideo(path1):
    a = os.listdir(path1)
    for c in a:
        name = os.path.splitext(c)
        if name[1] =='.avi'or name[1] =='.mp4' or name[1]=='rmvb':
            videolist.append(path1+c)
        if os.path.isdir(path1 + '\\' + c):
            findvideo(path1 + '\\' + c)
            os.chdir(os.pardir)
path1 = input('请输入待查找的初始目录')
videolist =[]
findvideo(path1)
print(videolist)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-12 21:03:34 | 显示全部楼层
zltzlt 发表于 2020-8-12 20:59
c 不是完整的路径名

那请问答案里的 each_file 为什么就是完整的路径名呢。和我的c区别在哪里呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-12 21:04:25 | 显示全部楼层
金荣宇 发表于 2020-8-12 21:03
那请问答案里的 each_file 为什么就是完整的路径名呢。和我的c区别在哪里呢

把答案发一下看看?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-12 21:05:57 | 显示全部楼层
zltzlt 发表于 2020-8-12 21:04
把答案发一下看看?

答案就是一楼的第二张图片里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-12 21:08:16 | 显示全部楼层
金荣宇 发表于 2020-8-12 21:05
答案就是一楼的第二张图片里

因为答案一开始把工作路径切换到了 start_dir 呀,这样用相对路径就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-12 21:09:55 | 显示全部楼层
zltzlt 发表于 2020-8-12 21:08
因为答案一开始把工作路径切换到了 start_dir 呀,这样用相对路径就行了

哦哦 好的 ! 谢谢指教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 11:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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