【发布时间】:2014-12-01 20:39:13
【问题描述】:
使用 python,我试图在 /sys 中查找所有文件并匹配某个文件。我遇到的问题是并非所有文件都被找到。这不是访问的问题。我知道python可以读取和写入文件,我已经使用file.open("file_path","w")和file.write()手动测试过。我只是想知道是否有一些技巧可以找到我在这里丢失的文件:
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() 找到的每个文件写入一个文件,然后使用shell 和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())
【问题讨论】:
标签: python file shell scripting find