これまで判定していたのは以下のようなコードで、Google で検索してもこれがあがってきます。
try: open(filename, "a+") Except IOError: print("cannot open ", filename)実際には処理したいファイルをワイルドカードでリストを用いて、
for f in files: try: open(f, "a+") Except IOError: print("cannot open ", f)のような形で使用しますが、オープンされているファイルが上手く処理されなくなりました。
それだと困ったことになるので、その識別部分を以下のように変えて対応しました。
from os import rename open_check = 'unique filename' for f in files: try: rename(f, open_check) rename(open_check, f) Except OSError: print("cannot open ", f)