文件名我有下面的代码,以获得在特定目录中的文件名列表获得在python
import sys,os
data_files = [x[2] for x in os.walk(os.path.dirname(sys.argv[0]))]
print data_files
输出是一样的东西
[['bar.py', 'foo.py', 'foo.pyc', 'fooBar', 'fooBar.py', 'tar.py', 'tar.pyc']]
我想分析这个名单和只传递一个特定的文件名到另一个函数
例如:我想解析上面的列表(是一个列表?),并只传递tar.py到另一个函数,即名称tar,所以作为另一个函数可以使用它像
import filename (in this case tar)
我是新来的python,并尝试了很多列表解析的东西,但无法提取名称。任何帮助,将不胜感激
我使用Python 2.7
谢谢您的时间
编辑:
我想通了如何解析清单
data_files = [x[2] for x in os.walk(os.path.dirname(sys.argv[0]))]
hello = data_files[0]
print hello[0].split(".")[0]
问题是当我尝试将文件名分配给像
var = hello[0].split(".")[0]
,并使用import var
,但我不知道是否Python允许导入这样的模块,因为它不考虑var当成一个变量,但模块名称。我该如何克服这个问题
你想如何解析? –
我想获取文件名,例如:列表以[['bar.py']]出现,我希望文件名只是栏,所以导入语句如“import(filename)”起作用 – user1801279
>“bar.py”.split(“。”)[0] >“bar” –