Python OSError:[Errno 20]不是目录,.DS\u存储

Python OSError:[Errno 20]不是目录,.DS\u存储,python,hidden-files,Python,Hidden Files,OSError:[Errno 20]不是目录:'/Users/User/Desktop/DATA/book\u group/.DS\u Store/eye\u tracker/paper' 我正在尝试从不同的目录读取多个文件。然而,我得到了一个错误,它似乎是由mac的.DS\u Store引起的。我定义了一个应该忽略它的函数,但它没有帮助 你知道怎么处理吗?这不是.DS\u STORE的问题,因为你假设一个目录中的所有条目都是一个目录。在对条目运行listdir()之前,您应该检查该条目是否为目

OSError:[Errno 20]不是目录:'/Users/User/Desktop/DATA/book\u group/.DS\u Store/eye\u tracker/paper'

我正在尝试从不同的目录读取多个文件。然而,我得到了一个错误,它似乎是由mac的
.DS\u Store
引起的。我定义了一个应该忽略它的函数,但它没有帮助


你知道怎么处理吗?

这不是
.DS\u STORE
的问题,因为你假设一个目录中的所有条目都是一个目录。在对条目运行
listdir()
之前,您应该检查该条目是否为目录。我已经在工作区中这样做了,现在它对我有效: 找到-名称“*.DS_商店”-类型f-删除

链接:

希望这能对您有所帮助。

调查
BASE_FOLDER = "/Users/User/Desktop/DATA"
BOOK_GROUP_FOLDER = os.path.join(BASE_FOLDER, "book_group")
SCREEN_GROUP_FOLDER = os.path.join(BASE_FOLDER, "screen_group")
hidden_file = ("/Users/User/Desktop/DATA/book_group/.DS_Store")

def listdir_ignorehidden(path): #Ignore HiddenFiles
    for f in os.listdir(hidden_file):
        if not f.startswith ('.') and os.path.isfile(os.path.join(hidden_file , f)):
            yield f

def get_person_folder_reading(persons_folder, screen_type):
    base_folder = os.path.join(persons_folder, screen_type)
    return [os.path.join(base_folder, fn) for fn in os.listdir(base_folder) if fn not in ["test", ".Data", "._.Data"]][0]