|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 第一浩男 于 2019-5-11 11:00 编辑
出现了这个问题,能打印确不能写入到文档内,想知道是函数哪里出错了 :
- 请输入目录:E:\\视频
- E:\视频\![MENSRUSH] MR-KR1131 20歳.avi
- E:\视频\![MENSRUSH] MS-275 .avi
- Traceback (most recent call last):
- File "F:\Py\课堂练习.py", line 25, in <module>
- target_file.writelines(return_list)
- TypeError: 'NoneType' object is not iterable
复制代码
在这个函数中:
- import os
- def func(top_file,target_file):
- os.chdir(top_file)
- all_files = os.listdir(os.curdir)
-
- for i in all_files:
- if not os.path.isdir(i):
- file_ext = os.path.splitext(i)[1]
-
- if file_ext in target_file:
- print(os.getcwd() + os.sep + i)
- video_list.append(os.getcwd() + os.sep + i)
-
- else:
- func(i,target_file)
- os.chdir(os.pardir)
-
- top_file = input('请输入目录:')
- target_file = ('.avi','.mp4','.rmvb')
- video_list = []
- return_list = func(top_file,target_file)
- target_file = open('videolist.txt','w')
- target_file.writelines(return_list)
- target_file.close()
复制代码 |
|