我需要一个程序,列出我在我的存储上的所有目录。我在Android上以kivy apk的形式运行代码,所以我不能更改代码的权限。我已经试过了:
dir = [x[0] for x in os.walk("/storage/")]但是每次我尝试列出一个我不允许读取的目录时,它就会停下来,不再列出更多的目录,尽管我的apk有安卓权限、WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE。
编辑:我现在使用
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')]跳过我无法访问的所有文件夹,但很明显,我的存储中有损坏的文件夹。有没有办法跳过我无法读取的文件夹?
发布于 2020-09-12 08:19:16
下面的代码跳过了那些由于权限而无法访问的文件
abs_file_paths=[os.path.join(root, file) for root, dir, files in os.walk(dir_to_extract) for file in files]发布于 2020-09-12 08:26:26
您可以使用listdir:
mydir = [i for i in os.listdir('/storage/')]https://stackoverflow.com/questions/63855632
复制相似问题