如何解决是否可以使用 Azure 存储列出目录中的文件
我使用 Django 和 django-storages[azure] 作为后端。 但是我无法找到列出目录文件的方法,而是必须使用这样的片段:
block_blob_service.list_blobs(container_name='media',prefix=folderPath)]
这不起作用:
listdir(absoluteFolderPath)
在 storages/backend/azure_storage.py 中我找到了这部分:
def listdir(self,path=''):
"""
Return directories and files for a given path.
Leave the path empty to list the root.
Order of dirs and files is undefined.
"""
files = []
dirs = set()
for name in self.list_all(path):
n = name[len(path):]
if '/' in n:
dirs.add(n.split('/',1)[0])
else:
files.append(n)
return list(dirs),files
但是我如何使用它?
问候 克里斯托弗。
解决方法
假设您已设置 DEFAULT_FILE_STORAGE,您可以通过 storage
访问它from django.core.files.storage import default_storage
dirs = default_storage.listdir(absoluteFolderPath)
,
它正在工作,谢谢,但我有一个列表:
[[],['ANG_65096745.pdf','airpods-gave.png','miniDP_HDMI.png','surface-book-2-13-in-laptop-mode-device-render.jpg','surface_4_color.png']]
如何在 for 循环中使用它?我做了这个:
files = default_storage.listdir(path=folderPath)
for file in files:
print(file)
但它不会只打印我写的输出
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。