python2.7读取⽂件夹下所有⽂件名称及内容的⽅法
最近稍稍有点空闲时间,于是重新温习了⼀下之前学习过的python基础。废话不多说,记录⼀下⾃⼰的所得。
⾸先,安装什么的不在本⼈的温习范围,另,本⼈使⽤的是windows下的python2.7版本,且本⼈相对来说只是⼩⽩,各位看官勿喷哈。
python,本⾝来说是⼀门⾼级编程语⾔,有句话怎么说来着,越是⾼级的程序越简单,这⼏句话在表⾯来说是正确的。python 它⼊门简单,有基础的学起来很快就能有简单的应⽤,但是在⾮常⾼的抽象计算中,⾼级的python程序设计也是⾮常难学的。我之所以学它,单纯的是为了它处理⽂件能⼒⽽学的。
接下来就是我的学习重点,我想要让我的python程序读取指定⽂件夹下的所有⽂件。
⾸先,根据我之前的编程习惯,我需要设计这个功能的具体细节,我需要什么数据类型,什么样的循环,等等等。。。各种。我需要先把指定⽂件夹下所有的⽂件路径读取出来,然后读取⽂件内容。
很显然,我需要数组,然后需要写⽅法来包装,还有读取⽂件的⽅式。这些在⽹上都是可以着的,所以就不⼀⼀列举了。之后呢,就开始实践了。
#!/usr/bin/python #encoding=utf-8 这两个是⽤来⼲嘛的,各位不懂的可以直接拿来百度。我记得貌似是⽤来设定页⾯编码⽅式来着。然后嘞,需要在其下⾯引⼊⾃⼰需要的读取⽂件的⼯具。import os。这个⼯具我只知道是⽤来读取⽂件的,具体是啥,嘿嘿,⽂章长度不够了。
def read_file_name(file_dir):
L = []
for root,dirs,files in os.walk(file_dir):
for file in files:
L.append(os.path.join(root,file))
return L
这是我写来读取⽬录下⽂件名称的,我⼀开始有点迷茫的,什么迭代啦,什么tuple,什么dic、set各种蒙蔽。。。不过还好啦,勉强拿着需要的⾃⼰开始⽤了。
之后就是读取⽂件内容了。
contents = []
python怎么读文件夹下的文件夹for val in arr:
f = open(val,'r')
con = f.read()
f.close()
contents.append(con)
print contents
这就是最后读取的⽅法了,其中可能会有乱码,没关系,还有⼀种⽅法,那就是decode这种⽅法。
总结
以上所述是⼩编给⼤家介绍的python2.7读取⽂件夹下所有⽂件名称及内容的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论