读取当前目录下的所有配置文件,发送到远端。

	# -*- coding: UTF-8 -*-

import sys,os,re
current_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(current_dir)
if current_dir not in sys.path :
	sys.path.append(current_dir)
import SecureCRTlib as my
	
t = my.DUT(crt)

def list_current_dr(path):
	os.chdir(path)
	dir_list = []
	file_list = []
	path_list=os.listdir(path)
	for obj_name in path_list:
		if os.path.isdir(obj_name):
			dir_list.append(obj_name)
		else:
			file_list.append(obj_name)
	#排序
	for index in range(len(dir_list)):
		obj_match = re.match(r'(\d+)', dir_list[index])
		if obj_match:
			dir_list[index] = (int(obj_match.group(1)),dir_list[index])
		else :
			dir_list[index] = ''
	while '' in dir_list:
		dir_list.remove('')
	dir_list.sort()
	for index in range(len(dir_list)):
		dir_list[index] = dir_list[index][1]
		
	for index in range(len(file_list)):
		obj_match = re.match(r'(\d+)', file_list[index])
		if obj_match:
			file_list[index] = (int(obj_match.group(1)),file_list[index])
		else :
			file_list[index] = ''
	while '' in file_list:
		file_list.remove('')
	file_list.sort()
	for index in range(len(file_list)):
		file_list[index] = file_list[index][1]
	return (file_list, dir_list)
	
def readallfile(path):
	file_list, dir_list = list_current_dr(path)
	if file_list:
		for obj in file_list:
			commandlist = t.readtxt(obj)
			t.send('!!!!!!!!!'+obj+' start!!!!!!!!!')
			for szCommand in commandlist:
				t.send(szCommand)
			t.send('!!!!!!!!!'+obj+' end!!!!!!!!!')
	if dir_list:
		for obj in dir_list:	
			readallfile(os.path.join(path, obj))
#============================================================
# while 1 :
	# readallfile(current_dir)
readallfile(current_dir)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值