在Mac上经常会遇到.DS_Store文件,.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini.那么在使用os.listdir(path)等函数对文件进行操作的时候就会报文件不匹配等错误。这是因为.DS_Store文件也会包含进去。网上也有写教程,可以直接使得.DS_Store文件不出现的方法,但是我试着尝试发现还是有.DS_Store文件存在,没有什么好方法。于是,直接在python中改写os.listdir(path)这个函数,代码如下:
1 | def listdirInMac(path): |
通过重写list函数,使得搜索的文件不包括.
等隐藏文件了。