IOError:[Errno 13]指定函数的路径时

时间:2016-02-16 20:30:46

标签: python path ioerror

我正在制作一个搜索引擎,我需要一些帮助来清除我选择搜索文件夹的代码。

我让用户使用此功能指定路径:

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'

我不知道自己做错了什么。也许我的功能还没有结束?

1 个答案:

答案 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