• python复制删除文件&修改目录&执行bat(wins)


     1 # -*- coding: utf-8 -*-
     2 import os,shutil
     3 #设定文件路径
     4 path = 'D:\lunais'
     5 
     6 #对目录下的文件进行遍历
     7 for file in os.listdir(path):
     8     if os.path.isfile(os.path.join(path,file))==True:
     9         if file.endswith('.axf'):
    10             new_name1 = 'name1.axf'
    11             new_name2 = 'name1.axf'
    12             print 'change name ', new_name1, new_name2, 'success'
    13             shutil.copy(os.path.join(path,file),os.path.join(path,new_name1))
    14             shutil.copy(os.path.join(path,file),os.path.join(path,new_name2))
    15         if file == 'name.elf':
    16             new_name1 = 'name1.elf'
    17             new_name2 = 'name2.elf'
    18             print 'change name ', new_name1, new_name2, 'success'
    19             shutil.copy(os.path.join(path,file),os.path.join(path,new_name1))
    20             shutil.copy(os.path.join(path,file),os.path.join(path,new_name2))
    21 
    22 os.remove(path+'\name.axf')
    23 os.remove(path+'\name.elf')
    os.chdir(path) #修改目录为path
    os.chdir('..\') #获取当前目录的上一级目录
    print os.getcwd() #获取当前目录
    os.system('abc.bat') #执行bat文件

    for dirs in os.listdir(path):
        if os.path.isdir(dirs):
            for file in os.listdir(path+'/'+dirs):
                fout = open(path + '/a.txt', 'ab+')
                fin = open(os.path.join(path + '/' + dirs,file), 'rb')
                fout.write(fin.read())
                fin.close()
                fout.flush()
                fout.close()

    copy(src, dest)会将目标文件覆盖,write可以使用追加方式写入

    for dirs in os.listdir(path):
    # print dirs
    if os.path.isdir(dirs):
    # print dirs
    for file in os.listdir(path+'/'+dirs):
    fout = open(path + '/uda.xml', 'ab+')
    fin = open(os.path.join(path + '/' + dirs,file), 'rb')
    fout.write(fin.read())
    fin.close()
    fout.flush()
    fout.close()
    # shutil.copy(os.path.join(path + '/' + dirs,file), os.path.join(path, 'uda.xml'))
  • 相关阅读:
    [cf 947E] Perpetual Subtraction
    loj3120. 「CTS2019 | CTSC2019」珍珠
    loj「LibreOJ NOI Round #2」不等关系
    loj6395. 「THUPC2018」城市地铁规划 / City
    loj2553. 「CTSC2018」暴力写挂
    loj6270. 数据结构板子题
    loj6358. 前夕
    loj6677. EntropyIncreaser 与菱形计数
    fiddler模拟接口响应数据
    Fiddler请求详解/autoResponseder重定向
  • 原文地址:https://www.cnblogs.com/Lunais/p/14628035.html
Copyright © 2020-2023  润新知