匹配特定的文件名

时间:2013-04-29 22:23:38

标签: python regex python-2.7 augeas

我有一些代码可以查找网络脚本文件,例如:ifcfg-eth0等。代码目前使用Augeas中提供的匹配功能来获取目录中的所有文件,例如:

augeas.match("/files/etc/sysconfig/network-scripts/*")

但是这段代码是匹配的文件,例如ifcfg-eth0.bak,它不是我需要的有效文件。我想只匹配从eth0到eth7的网络脚本(没有备份文件等)。什么是匹配正确文件的好方法?

2 个答案:

答案 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