找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15351|回复: 5

[原创代码] python合并当前目录的文件.py

[复制链接]
发表于 2016-2-24 07:10:03 | 显示全部楼层 |阅读模式
  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)
复制代码
 楼主| 发表于 2016-2-24 07:34:38 | 显示全部楼层
  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)
复制代码
发表于 2016-2-24 07:59:44 | 显示全部楼层
使用typex命令行可以合并,无视编码问题(第三方)
发表于 2016-2-24 09:19:50 | 显示全部楼层
  1. type *.py >new.py
复制代码
也可以
 楼主| 发表于 2016-2-25 08:28:23 | 显示全部楼层
回复 3# wskwfkbdn


    你的程序里是怎么样检查和判断文件的编码的?
发表于 2016-2-25 13:29:05 | 显示全部楼层
回复 5# codegay


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

评分

参与人数 1技术 +1 收起 理由
codegay + 1 1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:27 , Processed in 0.018841 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表