ファイル*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
\ '* .tech \ .so'で\を削除する - 正規表現ではありません。 - [fnmatch](https://docs.python.org/2/library/fnmatch.html) – furas
はまだ一致しません – user2125827
パスにはバックスラッシュがありますが、これはWindowsを除いて間違っています(スラッシュはWindows上で動作します。コマンドラインからではありません)。 os.walkがマッチを見つけていると確信していますか? – cco