接上一章一个从读取excel表格里面的文件名和mac地址打开对应文件写入对应地址的脚本,加了一个读取当前目录文件名,写入excel表格,并给对应分拣分配mac的脚本,这样可以配合后面的使用,自动化处理
需求:
- 读取当前目录下的所有
.bin
文件,并将文件名写入 Excel 表格的“文件名”一栏。 - MAC 地址栏:从给定的起始 MAC 地址依次自增 1,并写入 Excel 表格的“MAC地址”一栏。
以下是实现这个需求的代码:
实现步骤
- 使用
os
模块获取当前目录下的所有.bin
文件。 - 使用
pandas
创建一个 Excel 表格,并将文件名写入“文件名”一栏。 - 实现 MAC 地址自增逻辑,并将结果写入“MAC地址”一栏。
- 将数据保存到 Excel 文件中。
代码实现
import os
import pandas as pd
import re
def mac_increment(mac_address, increment):
"""
将 MAC 地址自增指定的值
:param mac_address: 起始 MAC 地址(格式为 "XX:XX:XX:XX:XX:XX")
:param increment: 自增值
:return: 自增后的 MAC 地址
"""
# 去除 MAC 地址中的分隔符
cleaned_mac = re.sub(r'[^a-fA-F0-9]', '', mac_address)
if len(cleaned_mac