我正在制作一个搜索引擎,我需要一些帮助来清除我选择搜索文件夹的代码。
我让用户使用此功能指定路径:
def location_specify():
location = raw_input('Define path for search: ')
return location
location = location_specify()
这个位置我用于以下功能,我想打开文件夹中的文件并进行标记化。
def open_doc(location):
docfile = codecs.open(location, 'r', encoding='utf-8')
doclist = docfile.read().lower().split()
docfile.close()
return doclist
我用这条路径测试了这个函数:
C:\\Users\\Vestergaard\\Desktop\\Informationssoegning\\Ernaeringskorpus
我收到此错误消息
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
open_doc(location)
File "<pyshell#15>", line 2, in open_doc
docfile = codecs.open(location, 'r', encoding='utf-8')
File "C:\Python27\lib\codecs.py", line 884, in open
file = __builtin__.open(filename, mode, buffering)
IOError: [Errno 13] Permission denied: 'C:\\Users\\Vestergaard\\Desktop\\Informationssoegning\\Ernaeringskorpus'
我不知道自己做错了什么。也许我的功能还没有结束?
答案 0 :(得分:0)
import codecs, os
def open_doc(directory):
allfiles = {}
for filename in os.listdir(directory):
docfile = codecs.open(os.path.join(directory, filename), 'r', encoding='utf-8')
content = docfile.read().lower().split()
docfile.close()
allfiles[filename] = content
return allfiles