Python读取文件目录,并保存到txt文件

写博客,记录下自己遇到的问题>>>

#coding:utf-8
#读取文件目录,保存到txt文件中
#并再次读出,保存到list中

import os

fp = open('./img_name.txt','w+')
Img_list = os.listdir('/home/name/Dataset/flower_photos/daisy')
for Name in Img_list:
    # fp.write(str) 将str写到文件中,并不会在str后加上换行符
    fp.write(Name + '\n')

#以上,读取目录,并保存(写)到txt文件......


#fp = open('./img_name.txt','r+')   #注意模式
#for i in range(len(Img_list)):
#    print fp.readline()
#以上,读取一行.....


fp = open('./img_name.txt','r+')   #不再次打开,new_list为空
new_list = fp.readlines()
print new_list

new2_list = []
for i in new_list:
    new2_list.append(i[:-1])    #去掉含有的'\n'
print new2_list

#以上,返回目录list,并去掉'\n'保存到new2_list中......


fp.close()

注意:

open()时,指定的模式.

fp.write(str)   #把str写到文件中,并不会在str后面加上'\n'

fp.read(size)  #读取size长度

fp.readline()  #只读取一行,可在for循环中,多次调用

fp.readlines() #把文件每一行作为list成员,并返回这个list.  其实它内部也是循环调用readline()来实现的.


连着使用read(),readline(),readlines()时,需要调用open().


------------------------------如有错误,欢迎指出!---------------------------------

猜你喜欢

转载自blog.csdn.net/weixin_36060730/article/details/79519918