質問: f.readlines() for line in lines: if line.find(x) >= 0: f.close()#0611 path1=f'./ocr/invoice(txt)/{file_name}.txt' path2=f'./ocr/invoice(txt)/{x}.txt' os.rename(path1,path2) for i in range(len(code_list)) : my_func(i) ``` しかし、このコードは1つ目のtxtに対しては、ファイル名の検索、ファイル名の変更を実行しますが複数の意ファイルに対して繰り返し処理ができません。 下記のようなエラーが発生します ``` FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。: './ocr/invoice(txt)/5月請求書.txt' -> './ocr/invoice(txt)/ABC company.txt' ``` 2日ばかり悩んでいるのですが、解決ができません。 アドバイスをいただけれると助かります。 よろしくお願いいたします。
回答: ある`.txt`ファイルに変更対象の会社名が2行以上存在すると、提示エラーで`rename`に失敗します。 そのようなケースに当てはまっていないかファイル内容を確認ください。 なお`.rename`のあとに`break`すればエラーは回避できます。