簡體   English   中英

匹配特定文件名

[英]Matching specific file names

我有一些代碼可以查找網絡腳本文件,例如:ifcfg-eth0等。該代碼當前使用Augeas中可用的match函數來獲取目錄中的所有文件,例如:

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

但是,此代碼匹配的文件如ifcfg-eth0.bak不能滿足我的需要。 我只想匹配從eth0到eth7的網絡腳本(並且沒有備份文件等)。 什么是僅匹配正確文件的好方法?

如果您絕對確定不想要任何具有擴展名的文件,則可以嘗試此操作。

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

編輯如下所述添加引號。

我可以使用以下代碼滿足我的要求:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM