我正在使用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,则可以通过存储设备进行访问
from django.core.files.storage import default_storage
dirs = default_storage.listdir(absoluteFolderPath)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句