2017-01-23 11 views
-1

私はPythonには新しく、Linuxでpython2.7を使用していましたが、以下のように小さなpythonプログラムを作成しましたが、それぞれのファイル名を1つに保存したいのですvariable(index_list[1],...)ファイル名をPythonから配列に格納するには

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

print index_list[1] 

おかげで、 プラサド

答えて

3

使用OSライブラリ: https://docs.python.org/2/library/os.html#os.listdir

import os 

mylist = os.listdir(path) 
+0

おかげウィレム・ヴァン・Onsemを試すことができますが、私は使用したいです私のプログラムでfind *コマンドを実行すると、出力は配列形式で保存されます。私のfindコマンドは4つのファイル名を取得し、各ファイル名はvar [1]、var [2] ...のように別々の変数に格納する必要があります。 – Prasad

+0

'commands.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) 
関連する問題