利用Python获取OpenCV中lib文件的文件名
以前做项目用到OpenCV的库时,习惯把OpenCV目录下lib文件夹中所有的lib文件都添加到工程的依赖库中,当时很傻很天真,一个一个把lib名字复制粘贴过去。现在,OpenCV的库越来越多,老这样做不仅麻烦,而且显得不专业,效率不高。去年年底接触Python之后,赶脚用起来非常方便,但一直还停留在书本上,没用在实际项目中,于是先弄两个小脚本提高下做项目的效率。
1、提取Debug版本的OpenCV库文件。
1 import sys 2 import glob 3 import os 4 if len(sys.argv) < 3 : 5 print 'usage: filenmae.py dir suffix' 6 exit() 7 dir = sys.argv[1] 8 suffix = sys.argv[2] 9 f = glob.glob(dir + '\\*d.' + suffix) 10 fileout = open(dir + '\\' + 'debug_'+ suffix + '.txt','wt') 11 for file in f : 12 filename = os.path.basename(file) 13 fileout.write(filename) 14 fileout.write('\n') 15 fileout.close()
运行结果:
输出文本:debug_lib.txt
非常帅气!有木有~
1、提取Release版本的OpenCV库文件。
对上面程序进行一下小的修改,即可实现提取release版本的OpenCV库文件。
1 import sys 2 import glob 3 import os 4 if len(sys.argv) < 3 : 5 print 'usage: filenmae.py dir suffix' 6 exit() 7 dir = sys.argv[1] 8 suffix = sys.argv[2] 9 f = glob.glob(dir + '\\*.' + suffix) 10 fileout = open(dir + '\\' + 'release_' + suffix + '.txt','wt') 11 for file in f : 12 #filename = dir + os.path.basename(file) 13 #print filename 14 filename = os.path.basename(file) 15 if filename.find('d.lib') != -1: 16 continue 17 else: 18 fileout.write(filename) 19 fileout.write('\n') 20 fileout.close()
运行结果:
输出结果:release_lib.txt
参考资料:
http://blog.csdn.net/fromhj/article/details/7925060
转载或分享时请注明出处~
当你心中只有一个目标时,全世界都会给你让路!Read more! Write more! Practise more!
新浪微博:liu_军