我已经编写了一个批处理脚本,它通过Chocolatey和FOG部署到我们的网络中,它获取机器的序列号,然后通过.txt将其弹出,该文件包含序列号所属的PC的名称:
net use y: \\192.168.4.104\shared
wmic bio get serialnumber > Y:\IT\SSoftware\Serial_Numbers\%COMPUTERNAME%.txt
net use y: /delete随后,文件夹Serial_Numbers将填充带有园区中每台计算机名称的.txts。考虑到这一点,我想编写一个Python脚本来遍历并抓取每个.txt名称和第二个内部字符串,以形成一个字典,您可以在其中调用PC的名称,并返回序列号。
我知道我将如何创建字典,并从中调用,但我在弄清楚如何正确获取.txt的名称和第二个内部字符串方面遇到了麻烦,任何帮助都将不胜感激。
.txt文档的格式:
SerialNumber
#############发布于 2014-12-30 01:29:52
import glob
data = {}
for fnm in glob.glob('*.txt'):
data[fnm[:-4]] = open(fnm).readlines()[1].strip()或者,更简洁地说
import glob
data = {f[:-4]:open(f).readlines()[1].strip() for f in glob.glob('*.txt')}在上面的字典理解中,
f[:-4]是除最后四个字符之外的文件名(即".txt"),open(f).readlines()[1].strip()是文件对象的第二行,eventuallyf是glob.glob().返回的文件名列表中的一个元素
https://stackoverflow.com/questions/27693227
复制相似问题