Python实现批处理
2015-12-30 16:30
831 查看
最近搞一个项目需要处理很多文本,分散在很多不同的文件夹里面,要是一个个copy复制,不仅很慢而且很容易出错,况且那是一件多么木有意义的事情。
用Python处理简单了很多,而且不会出现问题。
1、首先要遍历文件夹使用os.walk
2、满足条件的文件进行copy,copy到指定目录,这时可以使用很多种方法。个人使用的os.system('copy')
3、文件处理使用自己写的C语言函数,需要同上,很多方法。
使用过程中还有一些简单的正则表达式。代码贴上来,以后使用的时候可以直接copy了
[python] view
plaincopyprint?
import os
import re
import win32api
Pattern=0
def Mypattern(Pfilename):
return len(Pattern.findall(Pfilename))
def VisitDir(path):
global SubNum
for root,Dirs,files in os.walk(path):
for file in files:
if Mypattern(file):
SubNum+=1
print os.path.join(root,file)
filepath=os.path.join(root,file)
filepath=filepath+r' '+r'D:\Xpath\thesaugb.dbz'
print filepath
# os.system ("copy %s %s"%(filepath,filename2))
os.system("D:\Test\NewConsole.exe %s"%filepath)
if __name__=="__main__":
path=r"D:\Pkw"
filename2=r'D:\Test'
RecordText=open(r'D:\Record.txt','r+')
Pattern=re.compile(r'^[gG][fF]\w*.sgs.txt$')
SubNum=0
VisitDir(filename2)
# win32api.ShellExecute(0,'open',r'D:\Xpath\NewConsole.exe',filepath,'',1)
print SubNum
用Python处理简单了很多,而且不会出现问题。
1、首先要遍历文件夹使用os.walk
2、满足条件的文件进行copy,copy到指定目录,这时可以使用很多种方法。个人使用的os.system('copy')
3、文件处理使用自己写的C语言函数,需要同上,很多方法。
使用过程中还有一些简单的正则表达式。代码贴上来,以后使用的时候可以直接copy了
[python] view
plaincopyprint?
import os
import re
import win32api
Pattern=0
def Mypattern(Pfilename):
return len(Pattern.findall(Pfilename))
def VisitDir(path):
global SubNum
for root,Dirs,files in os.walk(path):
for file in files:
if Mypattern(file):
SubNum+=1
print os.path.join(root,file)
filepath=os.path.join(root,file)
filepath=filepath+r' '+r'D:\Xpath\thesaugb.dbz'
print filepath
# os.system ("copy %s %s"%(filepath,filename2))
os.system("D:\Test\NewConsole.exe %s"%filepath)
if __name__=="__main__":
path=r"D:\Pkw"
filename2=r'D:\Test'
RecordText=open(r'D:\Record.txt','r+')
Pattern=re.compile(r'^[gG][fF]\w*.sgs.txt$')
SubNum=0
VisitDir(filename2)
# win32api.ShellExecute(0,'open',r'D:\Xpath\NewConsole.exe',filepath,'',1)
print SubNum
相关文章推荐
- python中一些实用而有趣的模块
- 笨方法学Python(16-20)
- Python学习笔记——命令行下的输入输出
- (ubuntu环境下)浏览器(通过cgi)调用外部程序
- 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'
- python 并发编程(多进程、多线程、gevent)
- [LeetCode]题解(python):094-Binary Tree Inorder Traversal
- python实现的 K-近邻算法代码详细解释
- Python的Cython在Windows环境下的部署安装
- [LeetCode]题解(python):093-Restore IP Addresses
- 域名解析正确性校验脚本(python多进程)
- Python爬虫学习笔记——豆瓣登陆(二)
- python 简易ss端口管理器
- [LeetCode]题解(python):092-Reverse Linked List II
- Python 文件I/O (转)
- [LeetCode]题解(python):091-Decode Ways
- SublimeText3 安装和配置,以及配置 Python 环境
- Python 功能和特点(新手必学)
- [LeetCode]题解(python):090-Subsets II
- python 安装pillow