2016-09-13 16 views
4

にリストのすべての* .txtファイルを入手のpython:私は、Python言語で初心者だディレクトリ

どのようにリストPython言語でディレクトリ内のすべての.txtファイルを取得するには?

例えばリストファイルを取得:

['1.txt','2.txt','3.txt','4.txt','5.txt','6.txt'] 
+1

はこちらを参照してください。http://stackoverflow.com/questions/3964681/find-all-files-in-extension-txt-in-python – MooingRawr

+1

'glob.glob( '/ path/to/dir/*。txt')'はあなたに必要なファイルパスのリストを提供します – inspectorG4dget

+0

ドキュメントを読んで、その機能を持つパッケージ/モジュールを見つけ、それを使用するコードを書いてください。 – wwii

答えて

3

あなたが使用できるossubprocessglobライブラリを

osライブラリ例:このコマンドは、すべての.txtファイルを返さ

import os 
os.system("ls *.txt") 

subprocessライブラリ例:

my_result_command = subprocess.Popen(['ls', '-l'], stdout=log, stderr=log, shell=True) 

あなたがmy_result_commandをチェックして、すべてのファイルまたは.txtファイルを取得することができます

globライブラリ例:

import glob 
glob.glob('*.txt') 
+0

'glob'モジュールは、束の中で唯一合理的な答えです。特にシェルのラップを使用して、 'ls 'を呼び出すような、遅く、脆く、移植性のないソリューションを推奨しないでください。 – ShadowRanger

関連する問題