brucep123 发表于 2017-7-10 15:55:33

0基础学python里面30课动动手3里有一个问题

按照题目要求,我编出了程序,当输入初始路径为D:\\斗鱼视频时,程序正常运行并记录下文件夹里的2条视频信息,但是选择输入D:\\时就没任何视频信息这是为什么?
代码如下:
import os
import os.path
video_list=[]
def video_search(orginal_path):
    os.chdir(orginal_path)
    all_file=os.listdir(os.curdir)
    for each_file in all_file:
      ext=os.path.splitext(each_file)
      if ext in ('.mp4' ,'.rmvb' ,'.avi'):
            file_path=(os.getcwd()+os.sep+each_file+os.linesep)
            video_list.append(file_path)
      else:
            if os.path.isdir(each_file):
                video_search(each_file)
                os.pardir
    f=open('C:\\Users\\Administrator\\Desktop\\p\\vediolist.txt','w')
    f.writelines(video_list)
orginal_path=input('请输入待查找的初始目录:')
video_search(orginal_path)

小甲鱼 发表于 2017-7-10 18:11:50

用 os.walk 代替吧,会少操很多不必要的心~

brucep123 发表于 2017-7-10 22:06:54

小甲鱼 发表于 2017-7-10 18:11
用 os.walk 代替吧,会少操很多不必要的心~

哈哈 谢谢甲鱼哥指导
页: [1]
查看完整版本: 0基础学python里面30课动动手3里有一个问题