[英]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.