0
使用python,我試圖找到/ sys中的所有文件並匹配某個文件。我遇到的問題是沒有找到所有文件。這不是一個訪問問題。我知道Python可以讀取和寫入文件,我已經使用file.open("file_path","w")
和file.write()
手動測試過。我只是想知道是否有一些技巧來查找文件,我在這裏失蹤:在一個目錄中找到'all'文件,並非找到所有文件
import os,re
for roots,dirs,files in os.walk('/sys'):
match=re.search(r'\S+/rq_affinity',roots)
if match:
print(match.group())
我已經嘗試過寫的用os.walk()
到一個文件,然後使用外殼和grep
看發現每一個文件如果我正在查找的文件存在,那麼問題不在於匹配。
固定搜索:
import os,re
for roots,dirs,files in os.walk('/sys'):
for file in files:
match=re.search(r'\S+/rq_affinity',os.path.join(roots,file))
if match:
print(match.group())
這讓我有點進一步,但我仍然無法找到像(/ sys/devices/virtual/block/loop0/queue)這樣的測試目錄中的所有文件。編輯:Nvm,我知道了,忘了看看「文件」列表。謝啦。 – jan 2014-12-01 20:56:25