python 多文件TXT合并问题

kakalch 2013-07-03 03:51:41
当前路径下有 12345.txt 12346.txt 2013070312345.txt 2013070312346.txt
希望用python 运行一下程序将12345.txt的内容全部追加到2013070312345.txt里面,12346.txt的内容追加到2013070312346.txt 里面 以此类推。

求大神帮忙!
...全文
411 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
保证文件名都符合长度的规则下直接截取长度,被追加文件名截取后的文件名和文件名是否一致,如果一致则保持追加=>(- -不要多次循环,用dic就可以了)
Reo_A_ 2013-07-09
  • 打赏
  • 举报
回复
来个awk的 #!/bin/sh Time=`Date '+%Y%m%d'` awk -v CurrDate=${Time} '{ if(length(FILENAME)>5) { next } printf("%s\n",$0) >>CurrDate""FILENAME.txt }END{ }' *.txt
kakalch 2013-07-08
  • 打赏
  • 举报
回复
谢谢楼上各位!
南歌子 2013-07-06
  • 打赏
  • 举报
回复
引用 6 楼 panghuhu250 的回复:
[quote=引用 4 楼 liuyifeng123 的回复:] 同意楼上的想法,但是还是有个bug,如果文件名变成六位了或者四位了怎么办
string有一个方法叫endswith。
In [90]: "2013070312345.txt".endswith("12345.txt")
Out[90]: True

In [91]: "2013070312345.txt".endswith("312345.txt")
Out[91]: True

In [92]: "2013070312345.txt".endswith("412345.txt")
Out[92]: False

[/quote] 啊啊啊啊啊啊啊啊啊啊啊啊啊,天才啊啊啊
panghuhu250 2013-07-06
  • 打赏
  • 举报
回复
引用 4 楼 liuyifeng123 的回复:
同意楼上的想法,但是还是有个bug,如果文件名变成六位了或者四位了怎么办
string有一个方法叫endswith。
In [90]: "2013070312345.txt".endswith("12345.txt")
Out[90]: True

In [91]: "2013070312345.txt".endswith("312345.txt")
Out[91]: True

In [92]: "2013070312345.txt".endswith("412345.txt")
Out[92]: False

panghuhu250 2013-07-06
  • 打赏
  • 举报
回复
这个用shell很方便(假设长文件名的总是比短文件名多了20130703)。

for f in `ls *.txt`
do
  if [[ -f 20130703%f ]]
  then
      cat $f >> 20130703$f
  fi
done
南歌子 2013-07-06
  • 打赏
  • 举报
回复
同意楼上的想法,但是还是有个bug,如果文件名变成六位了或者四位了怎么办 但是对于你这道题来说,用正则表达式切割出后五位,然后与文件夹内的其他文件名对比,如果名字相同,读取前者的内容追加到后面的文件中,不难呢
kakalch 2013-07-05
  • 打赏
  • 举报
回复
我意思是如果有上百个类似的文件,怎么去让程序判断要追加的是哪个文件,比如2013070312345.txt 的内容只能追加到12345.txt里面,2013070312346.txt里面的内容只能追加到12346.txt里面,2013070312347.txt到12347.txt里面 求代码
朱雀_陵光 2013-07-05
  • 打赏
  • 举报
回复
以12345.txt为例,判断文件名是否是2013070312345.txt文件名的最后5位,如果是,追加;不是,不追加。不直接判断12345是否在2013070312345里面是怕有可能会出现12345也在2013123450703的情况,但是这种情况应该不会写进去吧。
JoeBlackzqq 2013-07-04
  • 打赏
  • 举报
回复
读文件,再写入就行了。至于文件待写的文件,用追加的方式!

37,742

社区成员

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

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