2017-01-23 61 views
-1

我是新来的python和在Linux中使用python2.7,我写了如下的小python程序,但我想将每个文件名存储到一个variable(index_list[1],...)如何从python存储数组中的文件名

index_list=[] 
index_list=commands.getoutput('find /etl/input/ -maxdepth 6 -iname "*tmp" ') 

print index_list[1] 

感谢, 普拉萨德

回答

3

使用操作系统库: https://docs.python.org/2/library/os.html#os.listdir

import os 

mylist = os.listdir(path) 
+0

感谢威廉·Onsem,但我想使用*在我的程序中找到命令*,输出将以数组格式存储。例如,我的find命令获得4个文件名,每个文件名应该存储在var [1],var [2]等其他变量中。etc – Prasad

+0

因此,将'command.getoutput('yourcommandhere')的输出保存到变量然后按'\ n'ex分割:'index_list = index_list.split('\ n')' –

+0

感谢它现在的工作 – Prasad

1

你可以尝试他

import os 
from pprint import pprint 

files = [] 
for dirname, dirnames, filenames in os.walk('.'): 
    # print path to all subdirectories first. 
    for subdirname in dirnames: 
     files.append(os.path.join(dirname, subdirname)) 

    # print path to all filenames. 
    for filename in filenames: 
     files.append(os.path.join(dirname, filename)) 


pprint(files) 
相关问题