<p>正如沃夫碱所提到的,<code>os.listdir</code>只给出<a href="http://docs.python.org/2/library/os.html#os.listdir" rel="nofollow">names of files</a>。你知道吗</p>
<p>您需要查看<code>os.path.abspath</code><a href="http://docs.python.org/2/library/os.path.html#os.path.abspath" rel="nofollow">module</a>。你知道吗</p>
<p>此外,使用一些日志代码来解决问题是值得的-</p>
<pre><code>import os,file,storage
import logging
logging.basicConfig(level=logging.DEBUG)
database = file.dictionary()
tools = storage.misc()
lui = -1
def sendWord(wrd, findex):
global lui
if findex!=lui:
tools.refreshRecentList()
lui = findex
if tools.mustIgnore(wrd)==0 and tools.toRecentList(wrd)==1:
database.addWord(wrd,findex)
def showPostingsList():
database.display()
def parseFile(nfile, findex):
for line in nfile:
pl = line.split()
for word in pl:
print(word)
sendWord(word.lower(),findex)
def parseDirectory():
files = [open(f) for f in os.listdir('C:\TempFiles')]
findex = 0
logging.debug(os.path.abspath(os.curdir))
for nf in files:
logging.debug(os.path.exists(nf))
parseFile(nf,findex)
findex+=1
def main():
parseDirectory()
showPostingsList()
main()
</code></pre>