我有一些代码可以查找网络脚本文件,例如:ifcfg-eth0等。代码目前使用Augeas中提供的匹配功能来获取目录中的所有文件,例如:
augeas.match("/files/etc/sysconfig/network-scripts/*")
但是这段代码是匹配的文件,例如ifcfg-eth0.bak,它不是我需要的有效文件。我想只匹配从eth0到eth7的网络脚本(没有备份文件等)。什么是匹配正确文件的好方法?
答案 0 :(得分:0)
如果你绝对确定你不想要任何有扩展名的文件,你可以试试这个。
augeas.match( '等/ SYSCONFIG /网络的脚本/ * [正则表达式( “[\ W - ]”)]')
编辑以添加如下所述的引号。
答案 1 :(得分:0)
我能够使用以下代码满足我的要求:
files = []
for i in range(8):
try:
filename = augeas.match('/files/etc/sysconfig/network-scripts/ifcfg-eth' + str(i))[0]
files.append(filename)
except:
continue
print files