本帖最后由 ba21 于 2017-8-13 11:18 编辑
你的代码修改了一下,完美运行:import os
import sys
def iden(path):
os.chdir(path) # 把指定路径改成工作路径,有了这行代码,后面文件操作会很简单
for each_file in os.listdir(os.curdir) :
ext = os.path.splitext(each_file)[1]
if ext in (".mp4",".avi",".rmvb") :
file_list.append(path + ":" + each_file + "\n")
# 如果路径还有文件夹,进入该文件夹继续搜索
if os.path.isdir(each_file):
try:
iden(each_file) # 递归调用
os.chdir(os.pardir) # 递归调用后切记返回上一层目录(**这点很关键**)
except Exception as reasion: # 跳过拒绝访问文件夹
print("文件夹->",reasion)
def savetofile(path,file_list):
with open(path + r"\videolist.txt","w") as f:
f.writelines(file_list)
file_list=[]
path = input("pliease input the path you want:")
iden(path)
path = os.path.split(os.path.realpath( sys.argv[0]))[0] #获取代码所在目录
savetofile(path,file_list)
|