我有一个包含文件的目录,我需要获取这些文件的列表以放入另一个方法。它是在 webassets (https://github.com/miracle2k/webassets) 的上下文中,所以它看起来像这样,具体情况:
app_css = Bundle('app_assets/css/base.css',
'app_assets/css/layout.css',,
output='output.css',
filters='cssmin')
我想成为这样:
app_css = Bundle( {any number of files in a directory},
output='output.css',
filters='cssmin')
所以我需要检索一个可能不同且不固定的文件列表,然后将该列表放入另一个函数中,而不是对每个更改进行硬编码。
我从上次不成功的尝试中得到了这个:
csspath = "{}/static/css".format(os.path.dirname(__file__))
csss = [["app_assets/css/{}".format(files)] for files in os.listdir(csspath)]
app_css = Bundle("{}".format(*csss), output="packed.css", filters="cssmin")
但这不对。其中一个问题是我只需要文件名,因为它是一个烧瓶蓝图,需要使用“app_assets/directory/files”格式。
这是 basic-python-should-be-easy-101 和学习经验,我会明白的,但现在我回到这个我对其他解决方案、建议等感兴趣。