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

本文介绍了一种使用Python读取指定目录下的所有文件名,并将这些文件名保存到一个文本文件中的方法。此外,还展示了如何从该文本文件中读取数据,去除不必要的换行符,最终形成一个干净的文件名列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

#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().


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值