擅长:python、mysql、java
<pre><code>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.
</code></pre>
<p>如果要在列表中追加,并且要在后续代码中使用相同的内容,请使用:</p>
<pre><code>filesList.append(os.path.join(path, name))
</code></pre>
<p>否则您可以直接使用:</p>
<pre><code>with open(os.path.join(path, name), 'r') as fp:
</code></pre>
<p>尝试:</p>
<pre><code>a=sfiles[0]
a.schema()
</code></pre>
<p>#schema是一种方法,它可能是您因漏掉“()”而出错的原因</p>