0

ネット スクリプト ファイルを検索するコードがいくつかあります。

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

ただし、このコードは、私のニーズに対して有効なファイルではない ifcfg-eth0.bak などのファイルと一致しています。eth0 から eth7 までの範囲のネットワーク スクリプトのみを一致させたい (バックアップ ファイルなどは含まない)。正しいファイルのみを一致させるための良いアプローチは何でしょうか?

4

2 に答える 2

0

および拡張子を持つファイルが必要ないことが確実な場合は、これを試すことができます。

augeas.match('etc/sysconfig/network-scripts/*[regexp("[\w-]")]')

以下に示すように、引用符を追加するために編集されました。

于 2013-04-29T22:58:19.110 に答える
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
于 2013-04-29T23:00:45.357 に答える