最近公司运维的同事跟我说,他有30万条linux命令要执行,手动跑太累了,想让我帮忙写段python代码自动执行,本着助人为乐的原则我就答应了,顺便恶补了一波多线程的知识,话不多说,上代码!
# -*- coding: utf-8 -*-
import threading
import time
import os
import sys
from queue import Queue
def mkdir(path):
# 去除首位空格
path = path.strip()
# 去除尾部 \ 符号
path = path.rstrip("/")
# 判断路径是否存在
isExists = os.path.exists(path)
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
print(path + ' 创建成功')
else:
# 如果目录存在则不创建,并提示目录已存在
print(path + ' 目录已存在')
def QueuePut(path):
global queue
file_path = open(path)
for line in file_path:
queue.put(line)
class myThread(threading.Thread):
def run(self):
global queue
while queue.qsize() > 0:
data = queue.get()
print(self.name + '执