Board logo

标题: [原创代码] python合并当前目录的文件.py [打印本页]

作者: codegay    时间: 2016-2-24 07:10     标题: python合并当前目录的文件.py

  1. """
  2. python合并当前目录的文件.py
  3. 2016年2月23日 23:02:02 codegay
  4. http://www.oschina.net/question/2648254_2152024
  5. """
  6. import os
  7. #如果看不懂,可搜索一下列表解析的文章看看
  8. #os.listdir 列出当前目录下后缀为.py的文件,迭代读取内容写入result.txt
  9. flist=[r for r in os.listdir(".") if os.path.splitext(r)[-1]==".py"]
  10. with open("result.txt","a+") as save:
  11.     for f in flist:
  12.         txt=open(f,encoding="utf-8").read()
  13.         save.write(txt)
复制代码

作者: codegay    时间: 2016-2-24 07:34

  1. """
  2. 如何查找不包含某关键字的文本文件.py
  3. http://bbs.bathome.net/thread-39451-1-1.html
  4. 2016年2月24日 07:19:50 codegay
  5. 实际上,发现很坑。需要处理编码问题。
  6. """
  7. import os
  8. s=[r for r in os.listdir(".") if r.endswith(".bat") and "wmic" not in open(r).read()]
  9. print(s)
复制代码

作者: wskwfkbdn    时间: 2016-2-24 07:59

使用typex命令行可以合并,无视编码问题(第三方)
作者: ivor    时间: 2016-2-24 09:19

  1. type *.py >new.py
复制代码
也可以
作者: codegay    时间: 2016-2-25 08:28

回复 3# wskwfkbdn


    你的程序里是怎么样检查和判断文件的编码的?
作者: wskwfkbdn    时间: 2016-2-25 13:29

回复 5# codegay


    Unicode编码和bing5可以工具BOM头来判断就行了,主要就是ANSI和UTF8的编码判断,ANSI又是utf8的子集,我是直接把文本 utf8转换ansi,转换之后没有乱码则基本断定是utf8的编码,否则就是ansi编码,但是有些特殊情况需要处理一下,会导致判断失误。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2