如何处理“NotADirectoryError:[Errno 20] Not a directory:” |
您所在的位置:网站首页 › AlphanetTrain › 如何处理“NotADirectoryError:[Errno 20] Not a directory:” |
看看这个异常。NotADirectoryError: Errno 20不是目录:Errno 这一行lst1 = listdir(r'/Users/zhangzhenzhi/Desktop/Term2_Final/CASA0006/CityofLondonCrimeData' ) 这将返回所有路径的列表,包括具有完整路径的文件,".DS_Store“是一个文件。然后,您还将遍历在lst1上获得的内容。在这种情况下,os.listdir试图操作一个文件(回溯中的路径),这会导致抛出异常。 更可靠的方法是使用包glob来实现这一目的。试一试 glob.glob(path),并返回该路径下的路径列表。如果您希望它是递归的,请在路径的末尾添加/**,并添加recursive=True参数。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |