python2.7 学习之读取文件夹下所有文件名称及内容
最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得
首先, 安装什么的不在本人的温习范围, 另, 本人使用的是 windows 下的 python2.7 版本, 且本人相对来说只是小白, 各位看官勿喷哈
python, 本身来说是一门高级编程语言, 有句话怎么说来着, 越是高级的程序越简单, 这几句话在表面来说是正确的 python 它入门简单, 有基础的学起来很快就能有简单的应用, 但是在非常高的抽象计算中, 高级的 python 程序设计也是非常难学的我之所以学它, 单纯的是为了它处理文件能力而学的
接下来就是我的学习重点, 我想要让我的 python 程序读取指定文件夹下的所有文件
首先, 根据我之前的编程习惯, 我需要设计这个功能的具体细节, 我需要什么数据类型, 什么样的循环, 等等等各种我需要先把指定文件夹下所有的文件路径读取出来, 然后读取文件内容
很显然, 我需要数组, 然后需要写方法来包装, 还有读取文件的方式这些在网上都是可以找着的, 所以就不一一列举了之后呢, 就开始实践了#!/usr/bin/python #encoding=utf-8 这两个是用来干嘛的, 各位不懂的可以直接拿来百度我记得貌似是用来设定页面编码方式来着然后嘞, 需要在其下面引入自己需要的读取文件的工具 import os 这个工具我只知道是用来读取文件的, 具体是啥, 嘿嘿, 文章长度不够了
defread_file_name(file_dir):
L=[]
forroot,dirs,filesinos.walk(file_dir):
forfileinfiles:
L.append(os.path.join(root,file))
returnL
这是我写来读取目录下文件名称的, 我一开始有点迷茫的, 什么迭代啦, 什么 tuple, 什么 dicset 各种蒙蔽不过还好啦, 勉强拿着需要的自己开始用了
之后就是读取文件内容了contents=[]
forvalinarr:
f=open(val,'r')
con=f.read()
f.close()
contents.append(con)
printcontents
这就是最后读取的方法了, 其中可能会有乱码, 没关系, 还有一种方法, 那就是 decode 这种方法
小小分析一下, 各位看官勿喷哈
来源: http://blog.csdn.net/luyaran/article/details/79342715