首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取当前目录下所有子目录的列表,忽略没有读权限的目录

获取当前目录下所有子目录的列表,忽略没有读权限的目录
EN

Stack Overflow用户
提问于 2020-09-12 08:03:09
回答 2查看 52关注 0票数 0

我需要一个程序,列出我在我的存储上的所有目录。我在Android上以kivy apk的形式运行代码,所以我不能更改代码的权限。我已经试过了:

代码语言:javascript
复制
dir = [x[0] for x in os.walk("/storage/")]

但是每次我尝试列出一个我不允许读取的目录时,它就会停下来,不再列出更多的目录,尽管我的apk有安卓权限、WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE。

编辑:我现在使用

代码语言:javascript
复制
file_dir = [os.path.join(root,file) for root, dir, files in os.walk("/storage/") for file in files if os.path.splitext(file)[1].lower() in ('.jpg', '.jpeg', '.mp4')]

跳过我无法访问的所有文件夹,但很明显,我的存储中有损坏的文件夹。有没有办法跳过我无法读取的文件夹?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-12 08:19:16

下面的代码跳过了那些由于权限而无法访问的文件

代码语言:javascript
复制
 abs_file_paths=[os.path.join(root, file) for root, dir, files in os.walk(dir_to_extract) for file in files]
票数 0
EN

Stack Overflow用户

发布于 2020-09-12 08:26:26

您可以使用listdir:

代码语言:javascript
复制
mydir = [i for i in os.listdir('/storage/')]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63855632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档