2017-04-03 8 views
0

特定のフォルダー内のすべてのファイルを1つずつ読み込みたい。このコードを実行しましたループ全体とフォルダー全体を実行する

import os 
Folder='/home/tanvir/' 
FolderList = ['N10fine1Sh0.3S0.1/'] 
for Loop in FolderList: 
    folderN = folder + Loop + str(0) + '.py' 
    if os.path.exists(folderN): 
     execfile(folderN) 
    else: 
     print('\nNo file 0.py in the folder precised, possible mistake on the folder name ! : {0}\n'.format(folderN)) 
     exit() 

このエラーが発生します。

python tanvirtest.py 
Traceback (most recent call last): 
    File "tanvirtest.py", line 55, in <module> 
    folderN = folder + Loop + str(0) + '.py' 
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' 
+0

[os.walk()を使ってPythonでディレクトリを再帰的にトラバースする](http://stackoverflow.com/questions/16953842/using-os-walk-to-recursively-traverse-directories-in-python ) – Kanak

+0

またはhttps://stackoverflow.com/questions/3207219/how-to-list-all-files-of-a-directory – alpoza

答えて

0

Pythonは変数folderは何式

folderN = folder + Loop + str(0) + '.py' 

の変数のいずれかを認識していませんか?大文字の変数Folderになっていますか?不正確な大文字小文字は、ここでの犯人かもしれません。

Folder='/home/tanvir/'folder='/home/tanvir/'に変更してもう一度お試しください。

+0

こんにちは、両方のフォルダにする必要があります。今はうまくいく。 Offtopic:どちらの場合でもフォルダを使用すると、それでもエラーが発生します。 –

+0

@TanvirHossainうれしいことを聞いてうれしい!答えを正しいとマークしてください。そうすれば、同様の問題を持つ他の人を助けることができます。 – BenWurth

関連する問題