python循环处理的问题

特能输 2009-05-05 03:18:48
请教大家一个问题:
我现在有一个程序是这样的,假设我指定文件夹里有文本文件A1.txt....A11.txt,B1.txt....B12.txt,在每组文件集里面的最后会有个标识标志这个文件集结束,然后把文件合并,并删除源文件。例如在A11.txt里发现标识,把A1到A11的内容合并成一个文件A.txt(这个功能已经完成),然后把A1到A11删除,接着再处理B文件集
现在我的问题是,我用filelist=os.listdir('.')的到文件名的集合,再用for f in filelist:处理时,当处理到A11时(这里的处理顺序是A1,A10,A11)就已经把所有A的删除了,那么之后循环就会出错说找不到A2文件而终止,请大家帮忙要怎么做啊???
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不得闲 2009-05-06
  • 打赏
  • 举报
回复
合并其实倒也蛮简单的
获得每个文件的路径
然后读取一个路径之后,读取文档内容,写入一个文件中去,然后再去读取下一个。
iambic 2009-05-06
  • 打赏
  • 举报
回复
想一想为什么你会把A.txt删除了。
特能输 2009-05-06
  • 打赏
  • 举报
回复
楼上的兄弟,我主要不是问合并的问题!主要是循环中出现的问题
CDSoftwareWj 2009-05-05
  • 打赏
  • 举报
回复
先不要写程序,先把你的业务逻辑搞清楚了

txtfile = ''
for fileitem : filelist
判断是否有结束标记
有 把txtfile中的字符内容保存到文件
没有 把fileitem中的内容加到txtfile中去

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧