Python教程

用Python统计电脑信息

本文主要是介绍用Python统计电脑信息,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# -*- coding: utf-8 -*-

import os, re, openpyxl
import time

def file_name(file_dir):
    listfile = os.listdir(file_dir)
    strfile = listfile.__str__()
    #print(strfile)
    return strfile


def regix(listname, strfile):
    i=0
    for name in listname:
        pattern = re.compile(name)

        if pattern.search(strfile) is not None:
            pass
        else:
            i=i+1
            print(name)
    print(i)

def readExel():
    filename = r'D:\123.xlsx'
    inwb = openpyxl.load_workbook(filename)  # 读文件
    listname = []
    # 获取读文件中所有的sheet,通过名字的方式
    for sheetnames in inwb.sheetnames:
        ws = inwb[sheetnames]  # 获取第一个sheet内容

        # 获取sheet的最大行数和列数
        rows = ws.max_row
        cols = ws.max_column
        for r in range(3, rows):
            for c in range(10, 11):
                if ws.cell(r, c).value is not None:
                    listname.append(ws.cell(r, c).value)
                    #print(ws.cell(r, c).value)
    return listname


strfile = file_name(r"\\172.16.1.20\AcmeData\检查报告")
listname = readExel()
regix(listname, strfile)
# def writeExcel(self):
#     outwb = openpyxl.Workbook()  # 打开一个将写的文件
#     outws = outwb.create_sheet(index=0)  # 在将写的文件创建sheet
#     for row in range(1, 70000):
#         for col in range(1, 4):
#             outws.cell(row, col).value = row * 2  # 写文件
#         print(row)
#     saveExcel = "D:\\work\\Excel_txtProcesss\\test.xlsx"
#     outwb.save(saveExcel)  # 一定要记得保存
这篇关于用Python统计电脑信息的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!