filesList = list()
extension = "*.shp"
rootdir = '/path/to/dir'
for path, subdirs, files in os.walk(rootdir):
for name in files:
if fnmatch(name, extension):
#filesList.append(os.path.join(path, name))
with open(os.path.join(path, name), 'r') as fp:
#write your own logic here.
Если вы хотите добавить в список и хотите использовать то же самое в дальнейшем коде, используйте:
filesList.append(os.path.join(path, name))
, иначе вы можете напрямую использовать:
with open(os.path.join(path, name), 'r') as fp:
try:
a=sfiles[0]
a.schema()
# схема - это метод, который может быть причиной того, что вы получили ошибку, потому что пропустили "()".