gpt4 book ai didi

python 读/写文件的文件列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:48 24 4
gpt4 key购买 nike

在 python 2.7 中,我需要对文件列表的列表执行相同的操作。

例子, # 每个文件都是一个文件描述符 例如,fileX = open("someString", "a")

 fileList1 = [file1, file2, file3,file4,file5] 
fileList2 = [file11, file21, file31,file41,file51]
allFilelist = [fileList1, fileList2]

当我尝试在上面读/写一些字符串时,我得到:

 line = item.readline()
IOError: [Errno 9] Bad file descriptor

 # each file in allFilList is a file list 
allFilList = [ifcxRpsFileNameL, ircxRpsFileNameL, transXRpsFileNameL, ifcxFileNameL,
ircxFileNameL, transXFileNameL]
for eachFileList in allFilList :
for item in eachFileList :
#print item.read
line = item.readline()
#for line in :
print "the line read from ", item, " is " , line
ll= line.strip("\n").split()
if len(ll) == 0 :
print "the file " , item , " is empty \n"
exit
elif len(ll) != TOTAL_ITR :
print "the len of the file " , item , " is not " , TOTAL_ITR , "\n"
exit
else:
item.write("\n")
lt = [float(num) for num in ll]
item.write(min(lt))
item.write(" ")
item.write(sum(lt)/len(lt))
item.write(" ")
item.write(max(lt))
item.write(" ")
item.write("\n")
item.close()
break

回应这条评论:

print out item before you try to read from it and post the output

输出是:<open file 'ND_ifxc_2010_RPS.dat', mode 'a' at 0x2ba38d1e9558>

最佳答案

您遇到的问题是因为您打开的文件是以 'a' 模式打开的,因此不是为了阅读。因此,尝试读取未打开以供读取的文件会出错。

您最好存储一个文件路径列表,然后这样做:

  1. 'r'模式打开
  2. 读行
  3. 根据您的情况,关闭它们,以 'a' 模式重新打开并编写所需的行。

希望对你有帮助

关于python 读/写文件的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com