auto_copy.py

2023-11-06

# -*- coding:utf-8 -*-
# __author__ = "DT"
# __date__ = "20190118"

import os
import os.path
import shutil
import time, datetime


def del_file(path):
    for f in os.listdir(path):
        path_file = os.path.join(path, f)
        if os.path.isfile(path_file):
            print("文件" + "\033[1;35m %s \033[0m" %f + "正在删除,请等待2秒钟……")
            os.remove(path_file)
            time.sleep(2)
        else:
            print("文件夹" + "\033[1;32m %s \033[0m" %f + "正在删除,请等待2秒钟……")
            shutil.rmtree(path_file)
            time.sleep(2)


def get_nul_file(fname):
    fpath = "/home/qa/" + fname + "/"
    result = 0
    if not os.path.exists(fpath):
        print("\n目标文件不存在,即将为您创建该目录")
        while True:
            inputExit = raw_input('\n输入回车继续')
            if not len(inputExit):
                os.mkdir(fpath)
                result = 1
                break
            else:
                print("\n\033[1;35m请按回车继续,退出按 ctrl+c \033[0m")
                continue

    else:
        if not os.listdir(fpath):
            print("\n目标文件夹存在,为空可以使用")
            result = 1
        else:
            print("\n目标文件夹有以下文件,即将为您清空该目录是否继续……\n")
            for i in os.listdir(fpath):
                print("\033[1;35m %s \033[0m" %i)

            while True:
                inputExit = raw_input('\n请输入0或1 (0:退出,1:继续)')
                if not len(inputExit):
                    print("\n\033[1;35m 请输入0或1 \033[0m")
                    continue
                if str(inputExit) == '0':
                    # print("退出")
                    result = 0
                    break
                if str(inputExit) == '1':
                    del_file(fpath)
                    result = 1
                    break
                else:
                    print("\n\033[1;32m 输入有误,请输入0或1 \033[0m")
    return result


def mv_file(path, fname):
    result1 = 0
    from_path = path + fname + "/"
    commands = "scp qa@192.168.12.158:/home/qa/trunk/Server/Game/dist/MobilePhone-release* %s" %from_path
    print("\n\033[1;35m正在从158服务器拷贝文件,请等待2秒钟 \033[0m")
    os.system(commands)
    result1 = 1
    return result1


def call_install(fname):
    os.chdir("/home/qa/")
    callpath = os.getcwd()
    print("\n准备安装版本目录:\033[1;32m %s \033[0m" %fname)
    while True:
        src = raw_input("\n请输入对比安装的版本文件夹名:")
        allpath = os.path.join(callpath, src)
        if not os.path.exists(allpath):
            print("您输入的文件夹不存在,请重新输入")
            continue
        else:
            if "release" in os.listdir(allpath):
                commands1 = "./installPackage %s %s" %(fname, src)
                os.system(commands1)
                break
            else:
                print("对比文件中没有release目录,请检查后重新输入")
                continue
    

def restart_1(fname):
    print("\n重启新服务器版本,请稍等……")
    os.chdir("/home/qa/")
    commands1 = "./2RESTARTAlpha %s" %fname
    os.system(commands1)


def main():
    path = "/home/qa/"
    os.chdir(path)
    os.system("ls")
    fname = raw_input("\n\033[1;33m请输入安装文件夹名:\033[0m")
    goon = get_nul_file(fname)
    if goon == 1:
       instllnum = mv_file(path, fname)
       if instllnum == 1:
           call_install(fname)
           time.sleep(2)
           restart_1(fname)
    else:
        print("\n\033[1;33m程序结束,欢迎使用 \033[0m")


if __name__ == '__main__':
	main()


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

auto_copy.py 的相关文章

  • 如何手动计算分类交叉熵?

    当我手动计算二元交叉熵时 我应用 sigmoid 来获取概率 然后使用交叉熵公式并平均结果 logits tf constant 1 1 0 1 2 labels tf constant 0 0 1 1 1 probs tf nn sigm
  • 中断 Select 以添加另一个要在 Python 中监视的套接字

    我正在 Windows XP 应用程序中使用 TCP 实现点对点 IPC 我正在使用select and socketPython 2 6 6 中的模块 我有三个 TCP 线程 一个读取线程通常会阻塞select 一个通常等待事件的写入线程
  • 使用特定的类/函数预加载 Jupyter Notebook

    我想预加载一个笔记本 其中包含我在另一个文件中定义的特定类 函数 更具体地说 我想用 python 来做到这一点 比如加载一个配置文件 包含所有相关的类 函数 目前 我正在使用 python 生成笔记本并在服务器上自动启动它们 因为不同的
  • 元组有什么用?

    我现在正在学习 Python 课程 我们刚刚介绍了元组作为数据类型之一 我阅读了它的维基百科页面 但是 我无法弄清楚这种数据类型在实践中会有什么用处 我可以提供一些需要一组不可变数字的示例吗 也许是在 Python 中 这与列表有何不同 每
  • 如何用python脚本控制TP LINK路由器

    我想知道是否有一个工具可以让我连接到路由器并关闭它 然后从 python 脚本重新启动它 我知道如果我写 import os os system ssh l root 192 168 2 1 我可以通过 python 连接到我的路由器 但是
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 如何使用 opencv.omnidir 模块对鱼眼图像进行去扭曲

    我正在尝试使用全向模块 http docs opencv org trunk db dd2 namespacecv 1 1omnidir html用于对鱼眼图像进行扭曲处理Python 我正在尝试适应这一点C 教程 http docs op
  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • 处理 Python 行为测试框架中的异常

    我一直在考虑从鼻子转向行为测试 摩卡 柴等已经宠坏了我 到目前为止一切都很好 但除了以下之外 我似乎无法找出任何测试异常的方法 then It throws a KeyError exception def step impl contex
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 在Python中连接反斜杠

    我是 python 新手 所以如果这听起来很简单 请原谅我 我想加入一些变量来生成一条路径 像这样 AAAABBBBCCCC 2 2014 04 2014 04 01 csv Id TypeOfMachine year month year
  • 如何在 Python 中解析和比较 ISO 8601 持续时间? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 Python v2 库 它允许我解析和比较 ISO 8601 持续时间may处于不同单
  • Python,将函数的输出重定向到文件中

    我正在尝试将函数的输出存储到Python中的文件中 我想做的是这样的 def test print This is a Test file open Log a file write test file close 但是当我这样做时 我收到
  • 如何在不丢失注释和格式的情况下更新 YAML 文件 / Python 中的 YAML 自动重构

    我想在 Python 中更新 YAML 文件值 而不丢失 Python 中的格式和注释 例如我想改造 YAML 文件 value 456 nice value to value 6 nice value 界面类似于 y yaml load
  • 如何在 Windows 命令行中使用参数运行 Python 脚本

    这是我的蟒蛇hello py script def hello a b print hello and that s your sum sum a b print sum import sys if name main hello sys
  • Python ImportError:无法导入名称 __init__.py

    我收到此错误 ImportError cannot import name life table from cdc life tables C Users tony OneDrive Documents Retirement retirem
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是

随机推荐

  • Java异常学习总结

    1 什么是异常 异常本质上是程序上的错误 包括程序逻辑错误和系统错误 在Java中异常被当做对象来处理 根类是java lang Throwable类 在Java中定义了很多异常类 如OutOfMemoryError NullPointer
  • 性能测试的目的

    目的是验证软件系统是否能够达到用户提出的性能指标 同时发现软件系统中存在的性能瓶颈 优化软件 最后起到优化系统的目的 包括以下几个方面 1 评估系统的能力 测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力 并帮助作出决策 2
  • Django 在Django项目里单独运行某个py文件

    Python文件开头写以下代码 import os import django 在environ字典里设置默认Django环境 xxxx settings 指Django项目的配置文件 os environ setdefault DJANG
  • echarts渐变色实现方法

    我使用的是echarts 4 2版本 在管网的文档中可查看其配置项 以柱状图为例 首先在series中找type line 然后找到areaStyle 在color中有方法能生成渐变色 线性渐变 前四个参数分别是 x0 y0 x2 y2 范
  • IT项目管理——项目范围(附带案例,案例为本人项目,并非传统案例)

    IT项目管理 项目范围 项目范围理论部分 前言 项目范围阐述 项目产品范围与项目工作范围的关系 项目范围控制 项目范围控制能带来什么 项目范围控制步骤 6个阶段 案例实战 须知 项目范围阐述 项目范围控制 项目范围管理的困难 工作分解结构
  • IOl流写一段文本存到本地文件中

    一 FileOutputStream中的小细节 1 创建对象 细节1 参数是字符串表示的路径或者File对象都是可以哦 细节2 如果文件不存在 会创建一个新的文件 但是要保证父级路径是正确的 细节3 如果文件已经存在 则会清空文件 2 写出
  • java设计模式——策略模式(Strategy Pattern)

    概述 在策略模式中 我们可以定义一些独立的类来封装不同的算法 每一个类封装一种具体的算法 在这里 每一个封装算法的类我们都可以称之为一种策略 Strategy 为了保证这些策略在使用时具有一致性 一般会提供一个抽象的策略类来做规则的定义 而
  • openssl命令基础用法:生成密码

    生成密码需要使用的标准命令为 passwd 用法如下 openssl passwd crypt 1 apr1 salt string in file stdin noverify quiet table password 常用选项有 1 使
  • Matlab实现回归分析的案例

    下面是一个简单的线性回归分析的Matlab实现案例 假定我们有一组数据 其中一个变量是自变量 另一个变量是因变量 我们想要使用线性回归来建立两个变量之间的关系模型 假设我们有以下数据 x 1 2 3 4 5 y 1 5 3 5 4 5 7
  • 查看url里面是否存在某个参数js

    场景 最近在做一个H5微信公众号的开发 微信分享出去的东西 用户点击进入 使用微信code授权之后 还是总提示code无效 code已使用的问题 原因 用户点击进入之后 会先进行登录 会获取到一次code 但是 在进行其他操作时再次用到这个
  • kafka学习(五):消费者分区策略(再平衡机制)

    kafka再平衡机制 指的是kafka consumer锁订阅的topic发生变化时 发生的一种分区重分配机制 一般有三种情况会出发consumer的分区分配策略 再平衡机制 1 consumer group 中新增或删除某个consume
  • java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】

    场景 如资产证明等场景下 一般要求同时生成word与pdf两种格式的证明文件 且两者格式需保持一致 可以各自单独生成 但那样可能需要维护两个模板文件 所以也可以仅定义一份word的模板文件 使用模板生成word文件 再将word转换为pdf
  • cmake中文手册pdf_【电脑技巧】第50期:来了!Python3.8.3官方中文手册

    介绍 Python 作为一门相当简洁的计算机语言 目前已经拥有诸多用户 而英文的帮助文件或多或少给英语水平不太好的用户带来了一定的不便 事实上 官网就有中文手册 为了大家的方便 这里下载下来中英两种格式的PDF文件 并合并为一个带书签的总文
  • mysql关系运算选择投影连接,数据库关系代数操作 并 差 积 选择 投影 连接等操作...

    首先我们需要明白 关系代数操作分为下面两种操作 并操作 首先需要满足并相容性 并相容性指的是 关系R与关系S存在相容性 当且仅当 1 关系R和关系S的属性数目必须相同 2 对于任意i 关系R的第i个属性的域必须和关系S的第i个属性的域相同
  • 通过jxls + poi 解决导出excel表格和动态合并单元格

    技术 jxls 通过模板导出数据 poi 解决第一列中相同值的单元格合并 第一步 依赖导入
  • 表单ajax提交插件,与表单(Form)插件的交互(AJAX 提交) - 手册网

    jQuery Validate 插件 与表单 Form 插件的交互 AJAX 提交 warning color red jQuery function mockjax url login action response function s
  • 第一讲:反事实因果分析框架(1)

    1 因果关系的定义 举个栗子 背景 小明是个土财主 有一天他打了佣人一棍子 第二天佣人死了 问题 打的那棍子是造成佣人死亡的原因么 在因果推断中 是否打人是处理变量 是否死亡是响应变量 影响我们判断的乱七八糟的其他因素是混淆变量 如果我们认
  • Spark实时数据流分析与可视化:实战指南【上进小菜猪大数据系列】

    上进小菜猪 沈工大软件工程专业 爱好敲代码 持续输出干货 本文介绍了如何利用Apache Spark技术栈进行实时数据流分析 并通过可视化技术将分析结果实时展示 我们将使用Spark Streaming进行数据流处理 结合常见的数据处理和可
  • [每日习题]年终奖(动态规划) 迷宫问题(DFS+回溯)——牛客习题

    hello 大家好 这里是bang bang 本篇记录2道牛客习题 年终奖 简单 迷宫问题 中等 如有需要 希望能有所帮助 目录 1 年终奖 2 迷宫问题 1 年终奖 年终奖 牛客题霸 牛客网 nowcoder com 描述 小东所在公司要
  • auto_copy.py

    coding utf 8 author DT date 20190118 import os import os path import shutil import time datetime def del file path for f