2016-10-30 32 views
0

私はすでにテスト環境で実行されているpythonスクリプトを実行しようとしています。 既にパスが正しいかどうか、ファイルがその中にあるかどうかがチェックされています。 ファイルが存在することをシェルでチェックインしました。エラー2そのようなファイルやディレクトリがありません

現在のコードは次のようになります。

# Open a file 
path = 'C:\\Users\\tzahi.k\\Desktop\\netzer\\' 
dirs = os.listdir(path) 
fileslst = [] 
alertsCode = (some data) 


# loop over to search the relative file 
for file in dirs: 
    if "ALERTS" in file.upper() : 
     fileslst.append(file) 
fileslst.sort() 

#open and modify the latest file 
with open(fileslst[-1], 'rb') as csvfile: 
    csvReader = csv.reader(csvfile) 
    clean_rows = [row for row in csvReader if not any(alert in row[2] for alert in alertsCode)] 

エラー:私はシェルでデバッグするとき

IOError:error 2 no such file or directory:'file name' 

私が間違って何をやっているパスとファイル

を参照してください?

答えて

1

os.listdir()は、ディレクトリに関連するファイルを示しています。

あなたはそれが再び絶対パスであるためには、ファイル名に完全なディレクトリ・パスを追加する必要があります。

with open(os.path.join(path, fileslst[-1]), 'rb') as csvfile: 
+0

感謝です!よく働く!しかし、私はまだそれがテストenvの仕事である理由を理解できません。プロダクションではない? –

関連する問題