标题: [原创代码] python合并当前目录的文件.py [打印本页]
作者: codegay 时间: 2016-2-24 07:10 标题: python合并当前目录的文件.py
- """
- python合并当前目录的文件.py
- 2016年2月23日 23:02:02 codegay
- http://www.oschina.net/question/2648254_2152024
- """
- import os
- #如果看不懂,可搜索一下列表解析的文章看看
- #os.listdir 列出当前目录下后缀为.py的文件,迭代读取内容写入result.txt
- flist=[r for r in os.listdir(".") if os.path.splitext(r)[-1]==".py"]
- with open("result.txt","a+") as save:
- for f in flist:
- txt=open(f,encoding="utf-8").read()
- save.write(txt)
复制代码
作者: codegay 时间: 2016-2-24 07:34
- """
- 如何查找不包含某关键字的文本文件.py
- http://bbs.bathome.net/thread-39451-1-1.html
- 2016年2月24日 07:19:50 codegay
- 实际上,发现很坑。需要处理编码问题。
- """
- import os
- s=[r for r in os.listdir(".") if r.endswith(".bat") and "wmic" not in open(r).read()]
- print(s)
复制代码
作者: wskwfkbdn 时间: 2016-2-24 07:59
使用typex命令行可以合并,无视编码问题(第三方)
作者: ivor 时间: 2016-2-24 09:19
复制代码
也可以
作者: 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://www.bathome.net/) |
Powered by Discuz! 7.2 |