Я пытаюсь найти файл *tech.so
в данном пути, как показано ниже, но почему-то fnmatch.fnmatch(name, pattern)
не работает, может кто-нибудь предложить, как исправить это?сбой шаблона при поиске файла
import os, fnmatch
path = "\\\\location1\\build1\\obj\\vendor\\qcom\\opensource\\tech"
def find(pattern, path):
result = []
for root, dirs, files in os.walk(path):
for name in files:
#print name
if fnmatch.fnmatch(name, pattern):
result.append(os.path.join(root, name))
return result
result = find('*.tech.so', path)
print result//prints empty string
remove \ in '* .tech \ .so' - это не регулярное выражение. - [fnmatch] (https://docs.python.org/2/library/fnmatch.html) – furas
по-прежнему не соответствует – user2125827
В вашем пути есть обратная косая черта, что неверно, за исключением Windows (и косые черты работают в Windows, просто а не из командной строки). Вы уверены, что os.walk находит какие-либо матчи? – cco