私は何か非常に単純な操作をしようとしていますが、more_itertoolsを使用して、CSVファイル1からCSVファイル2への一意の行を、ただし、次のエラーが表示されます。CSV重複行メソッドが出力ファイルを見つけられない
IOError: [Errno 2] No such file or directory: u'first_file.csv'
問題のコードは次のとおりです。私は、多くのCSVファイルを含む "newCsvFileList"というリストオブジェクトを反復処理しています。私はこれにmore_itertoolsライブラリを使用していて、スクリプトの先頭にあるunique_everseenメソッドをインポートしています。
outDir = filepath + "\\final_tables"
for i in newCsvFileList:
outCsv = os.path.join(outDir, i)
if not os.path.exists(outDir):
try:
os.makedirs(outDir)
except OSError as exc:
if exc.errno != errno.EEXIST:
raise
with open(i, 'r') as f, open(outCsv, 'w') as out_file:
out_file.writelines(unique_everseen(f))
outDirディレクトリは正常に作成されていますが、明らかにoutCSVファイルは作成されていません。
_input_ファイル(エラーのベース名ではありません)が見つかりません。これは、ファイルが現在実行されているディレクトリにないためです。 –
ああ。疲れた目。 'oldCsv = os.path.join(inDir、i)'というパラメータを含めることで修正しました。ありがとう! :-)ねえ、誰かがいつか助けてくれるのか分かっているのに、質問をdownvoteする必要はありません。 – auslander
私はこの質問が他の人に助けになるかどうか本当に分かりません。これは、タイプミスのようなものです。とにかく、とにかく助けてくれてうれしいです。 –