为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过python实现遍历子文件和所有子文件夹

如何通过python实现遍历子文件和所有子文件夹

chhhhha 2017-01-06 09:55:05
如何通过python实现遍历子文件和所有子文件夹
查看完整描述

1 回答

?
0puppy0

TA贡献24条经验 获得超7个赞

# -*- coding: cp936 -*-  

import os  

def getfilelist(filepath, tabnum=1):  

    simplepath = os.path.split(filepath)[1]  

    returnstr = simplepath+"目录<>"+"\n"  

    returndirstr = ""  

    returnfilestr = ""  

    filelist = os.listdir(filepath)  

    for num in range(len(filelist)):  

        filename=filelist[num]  

        if os.path.isdir(filepath+"/"+filename):  

            returndirstr += "\t"*tabnum+getfilelist(filepath+"/"+filename, tabnum+1)  

        else:  

            returnfilestr += "\t"*tabnum+filename+"\n"  

    returnstr += returnfilestr+returndirstr  

    return returnstr+"\t"*tabnum+"</>\n"  

path = raw_input("请输入文件路径:")  

usefulpath = path.replace('\\', '/')  

if usefulpath.endswith("/"):  

    usefulpath = usefulpath[:-1]  

if not os.path.exists(usefulpath):  

    print "路径错误!"  

elif not os.path.isdir(usefulpath):  

    print "输入的不是目录!"  

else:  

    filelist = os.listdir(usefulpath)  

    o=open("test.xml","w+")  

    o.writelines(getfilelist(usefulpath))  

    o.close()  

    print "成功!请查看test.xml文件" 


查看完整回答
反对 回复 2017-01-20
  • 1 回答
  • 0 关注
  • 1572 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信