当我们试图在Solaris上获取目录中的文件列表时,Python抛出异常

当我们试图在Solaris上获取目录中的文件列表时,Python抛出异常,python,Python,当我们尝试在Solaris上执行listdir时,python会抛出异常,因为lost+found(运行listdir的目录中的系统文件夹)无法访问 instanceDirs = listdir(baseDir) OSError: [Errno 13] Permission denied: '/some path/lost+found' 我们如何绕过这个问题并返回我们有权限访问的所有文件和目录的列表?我找到了一个解决方案:使用try-except-pass,它会忽略异常并始终返回文件和目录的完

当我们尝试在Solaris上执行listdir时,python会抛出异常,因为lost+found(运行listdir的目录中的系统文件夹)无法访问

instanceDirs = listdir(baseDir)
OSError: [Errno 13] Permission denied: '/some path/lost+found'

我们如何绕过这个问题并返回我们有权限访问的所有文件和目录的列表?

我找到了一个解决方案:使用try-except-pass,它会忽略异常并始终返回文件和目录的完整列表。

您是以递归方式还是仅以一级深度执行此操作?本例中的baseDir是什么,是/some path/?对,baseDir是some path权限是什么?因为我试图在我的系统上复制它,在一个目录中创建一个目录,并在该子目录上执行chmod 0,listdirparent仍然有效。对于lost+found文件夹,它们看起来是这样的:drwx---2根根根8192 Jan 17 05:32 lost+found您可以像strace-f myscript.py |&grep“lost+found”那样运行程序并将输出添加到您的问题中吗?