获取文件并以另一种方法放入列表中

时间:2012-09-14 16:00:38

标签: python file directory

我有一个包含文件的目录,我需要获取这些文件的列表以放入另一个方法。它是在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 /目录/文件'格式。

这是基本的python-should-easy-101和学习体验,我会得到它,但是现在我已经回到了这个我对其他感兴趣解决方案,建议等。

1 个答案:

答案 0 :(得分:0)

Python教程,§4.7.4,"Unpacking Argument Lists"

app_css = Bundle(*['app_assets/css/base.css',
                 'app_assets/css/layout.css'],
                 **dict(output='output.css',
                 filters='cssmin'))