美文网首页
day16作业

day16作业

作者: y_j杨健 | 来源:发表于2019-01-13 10:59 被阅读0次
    import os
    def unpack(path):
            respath = r'D:\Python学习进度\day17 module_use  面向对象\res'
    # #     打开文件
            with open(path,'r',encoding='utf-8')as f:
                while True:
    #                 # 197199058@163.com
                    line_info = f.readline()
                    if len(line_info) < 5:
                        break
                    # print(line_info)
                    dirStr = line_info.split('@')[1]
                    file_type = dirStr.split('.')[0]
                    mailStr = os.path.join(respath,file_type)
    # #                 判断目录存不存在
                    if not os.path.exists(mailStr):
    # #                     不存在,创建
                            os.mkdir(mailStr)
                    filePath = os.path.join(mailStr,file_type + '.txt')
                    with open(filePath,'w')as fw:
                         fw.write(line_info)
    
    def getAllDir(path):
    #     获取路径下的所有目录
            files_list = os.listdir(path)
    #       处理文件
            for file_name in files_list:
    #             判断路径   绝对路径
                    file_abspath = os.path.join(path,file_name)
    #                 判断是否是目录
                    if os.path.isdir(file_abspath):
                        getAllDir(file_abspath)
                    else:
                        # print('普通通')
                        print(file_abspath)
                        unpack(file_abspath)
    
    getAllDir(r'D:\Python学习进度\\day17 module_use  面向对象\hello')
    
    # 调用函数 遍历当前目录下的所有文件
    

    相关文章

      网友评论

          本文标题:day16作业

          本文链接:https://www.haomeiwen.com/subject/fzukdqtx.html