これまで判定していたのは以下のようなコードで、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)