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 的相关文章

  • 使用 pythonbrew 编译 Python 3.2 和 2.7 时出现问题

    我正在尝试使用构建多个版本的 python蟒蛇酿造 http pypi python org pypi pythonbrew 0 7 3 但我遇到了一些测试失败 这是在运行的虚拟机上 Ubuntu 8 04 32 位 当我使用时会发生这种情
  • Django 代理模型的继承和多态性

    我正在开发一个我没有启动的 Django 项目 我面临着一个问题遗产 我有一个大模型 在示例中简化 称为MyModel这应该代表不同种类的物品 的所有实例对象MyModel应该具有相同的字段 但方法的行为根据项目类型的不同而有很大差异 到目
  • Python 中的 Lanczos 插值与 2D 图像

    我尝试重新缩放 2D 图像 灰度 图像大小为 256x256 所需输出为 224x224 像素值范围从 0 到 1300 我尝试了两种使用 Lanczos 插值来重新调整它们的方法 首先使用PIL图像 import numpy as np
  • Python 的键盘中断不会中止 Rust 函数 (PyO3)

    我有一个使用 PyO3 用 Rust 编写的 Python 库 它涉及一些昂贵的计算 单个函数调用最多需要 10 分钟 从 Python 调用时如何中止执行 Ctrl C 好像只有执行结束后才会处理 所以本质上没什么用 最小可重现示例 Ca
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 如何从网页中嵌入的 Tableau 图表中抓取工具提示值

    我试图弄清楚是否有一种方法以及如何使用 python 从网页中的 Tableau 嵌入图形中抓取工具提示值 以下是当用户将鼠标悬停在条形上时带有工具提示的图表示例 我从要从中抓取的原始网页中获取了此网址 https covid19 colo
  • 测试 python Counter 是否包含在另一个 Counter 中

    如何测试是否是pythonCounter https docs python org 2 library collections html collections Counter is 包含在另一个中使用以下定义 柜台a包含在计数器中b当且
  • 基于代理的模拟:性能问题:Python vs NetLogo & Repast

    我正在 Python 3 中复制一小段 Sugarscape 代理模拟模型 我发现我的代码的性能比 NetLogo 慢约 3 倍 这可能是我的代码的问题 还是Python的固有限制 显然 这只是代码的一个片段 但 Python 却花费了三分
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 从 Flask 访问 Heroku 变量

    我已经使用以下命令在 Heroku 配置中设置了数据库变量 heroku config add server xxx xxx xxx xxx heroku config add user userName heroku config add
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • Flask如何获取请求的HTTP_ORIGIN

    我想用我自己设置的 Access Control Allow Origin 标头做出响应 而弄清楚请求中的 HTTP ORIGIN 参数在哪里似乎很混乱 我在用着烧瓶 0 10 1 以及HTTP ORIGIN似乎是这个的特点之一object
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 如何在seaborn displot中使用hist_kws

    我想在同一图中用不同的颜色绘制直方图和 kde 线 我想为直方图设置绿色 为 kde 线设置蓝色 我设法弄清楚使用 line kws 来更改 kde 线条颜色 但 hist kws 不适用于显示 我尝试过使用 histplot 但我无法为
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip
  • Statsmodels.formula.api OLS不显示截距的统计值

    我正在运行以下源代码 import statsmodels formula api as sm Add one column of ones for the intercept term X np append arr np ones 50

随机推荐

  • 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