python 批量读取文件夹下的所有文件

OS模块

1.os.walk(file_path)获得文件名
2.拼接文件名和file_path获得url 分别读取每一个文件

import os

class Collating():
    def __init__(self,file_path):
        self.file_path = file_path
        self.count = 0

    #读取文件夹里面所有文件的文件名
    def read_file_name(self):
        file_names = [i for i in os.walk(file_path)]
        file_names_list = file_names[0][2]
        return file_names_list

    def read_content(self):
        file_name_list=self.read_file_name()
        for i in file_name_list:
        	#这里只读取.py文件
            if i.endswith('.py'):
                self.count=self.count+1
                with open(self.file_path+'/'+i,'r',encoding="utf-8")as f:
                    code=f.read()
                    print(code)
                f.close()
        print(self.count)


if __name__ == '__main__':
    file_path = "../machine_basic"
    collating=Collating(file_path)
    collating.read_content()


版权声明:本文为weixin_43201090原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。