Форум сайта python.su
0
import os import sys import fnmatch for filename in os.listdir("C:\\1\\2\\1"): if fnmatch.fnmatch(filename, '*raster_reclass*'): sys.exit() else: print filename
Офлайн
17
Может fnmatchcase?
Офлайн
0
А в логике кода ошибки нет?
Офлайн
0
Вот к примеру. По логике должен быть выведен список файлов в которых есть слово “raster”. Однако такого не происходи. В чем ошибка?
import os import sys import fnmatch files = [] for f in os.walk("C:\\1\\2\\1"): files.append(f) for f in files: if ("raster") in f: print f
Офлайн
6
for f in os.walk("C:\\1\\2\\1"): files.append(f) for f in files: if ("raster") in f: print f
for f in os.walk("/tmp/1/2/3"): if ("raster") in f: print f
Офлайн
0
for f in os.walk("C:\\1\\2\\1"): files.append(f) if ("raster") in f: print "---"
files.sort() for f in files: print f
Отредактировано Suliman (Авг. 29, 2013 16:23:10)
Офлайн
0
http://docs.python.org/2/library/os.html
os.walk: Generate the file names in a directory tree by walking the tree either top-down or bottom-up. For each directory in the tree rooted at directory top (including top itself), it yields a 3-tuple (dirpath, dirnames, filenames).
Вам нужно искать имя в
f[1]
f[2]
Отредактировано masterito (Авг. 29, 2013 16:58:30)
Офлайн