| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
Windows64系统  python 3.6.4  32位idle 
- #编写一个程序,用户输入搜索的路径,查找该路径下所有'.MP4','.rmvb','.avi','.py'的格式文件
 
 - #并创建vediolist.txt存放所有找到的文件路径
 
 - #如果遇到文件夹,就进入文件夹搜索
 
 - import os
 
  
- def chazhao(path):
 
 -     f=open(path+'\\'+'vediolist.txt','w')
 
 -     allfile=os.listdir(path)
 
 -     for each in allfile:
 
 -         each=path+'\\'+each
 
 -         if os.path.isfile(each):
 
 -             if os.path.splitext(each)[1] in ('.MP4','.rmvb','.avi','.py'):
 
 -                 f.write(each+'\n')#不是说Windows下换行是'\r\n'
 
 -         elif os.path.isdir(each):
 
 -             chazhao(each)
 
 -     f.close()  
 
 - chazhao(input('请输入待查找的初始目录:'))
 
  复制代码 
输入路径需要转义是因为防止路径里有 \n ,\f 这种转义字符,你的两种路劲都可以是因为没有转义字符在里面。 
不过一般我们为了方便与安全,都会写成 r'路径' 或者 \\  这种形式。 
 
 
 |   
- 
为什么路径输入这两种都可以运行,不是说斜杠要转义吗 
 
 
 
- 
F:\\wm\\Pythonbj第一种运行结果 
 
 
 
- 
F:\wm\Pythonbj 
 
 
 
 
 
 
 
 |