2016-12-07 7 views
0

もう少しPythonを学ぶために使用しようとしている自動化スクリプトimを奇妙に尋ねます。Python3は現在のディレクトリにある別のファイルをリストから開きます

os.listdir("./") 
    if file.endswith(".csv"): 
    FileName.append(file) # FileName is defined a blank list at the top 

これは、その後のすべてのCSV名を追加します:基本的に何イムがやろうとすると、Pythonスクリプトは、(イムは、最終的に望んでEXEにそれを回すために)使用して、すべてのCSVファイルを見つけることにあるディレクトリを読み取るためのpythonを取得していますその後、使用してリスト、イム:

with open(filename, newline='') as f: 
reader = csv.reader(f) 
doStuff() 

これは私が使用する前に定義した変数名を開くために働き、IVEはその、すべてが動作するようですテスト。私ができる必要があるのは、それが作成し、各ファイルに対して同じコードを実行するリストを反復することです。ので、私のような何かをする必要があります。

with open(for FN in FileName: doStuffBelow(), newline='') as f: 

これは明らかに私はそれが最後まで戻っている、ループ、以下の機能を実行させる、リスト内の各アイテムを取ることができればちょうど思って、動作しません。任意のヘルプは感謝:)。また、リストの長さは、いくつのCSVファイルが生成されたかによって変わります。この例では、あらかじめ複数の変数を定義することさえできません。

for i in os.listdir(): 
    if file.endswith(".csv"): 
     with open(i, newline='') as f: 
      reader = csv.reader(f) 
      doStuff() 

それとも、最初のリストにファイルを入れたい場合は::

答えて

0

は、私はあなたがこのような何かをしたいと考えていうわー、私はTARD賞を取るつもりです

csv_files = [] 
for i in os.listdir(): 
    if file.endswith(".csv"): 
     csv_files.append(i) 

for i in csv_files: 
    with open(i, newline='') as f: 
     reader = csv.reader(f) 
     doStuff() 
+1

。私はそれを働かせていたはずです..ありがとう、あなたは伝説です –

+0

@AlistairBendallこの便利なupvoteを見つけた場合は、心配はありません。 –

関連する問題