いくつかのコードをテストしようとしています。それをテストするには、特定の場所で例外を取得する必要があります。
def makeThisFunctionReturnTrue(filename):
if os.path.exists(input) and os.path.isfile(filename):
try:
open(filename, "r")
except IOError, err:
return True
return False
上記の関数が True を返す原因となる入力ファイル名を特定する必要があります。解決策は、ファイルのアクセス許可または属性を変更することだと思います。Windowsエクスプローラーからファイルのプロパティに移動し、セキュリティに移動してからアクセス許可を拒否することにより、エラーを手動で強制することができます。ただし、Python でファイルを動的に作成し、Python を介してアクセス許可を変更してエラーを強制できるようにする必要があります。
私が最初に考えたのは、os.chmod(); を使用することでした。ただし、この機能は Windows 環境では制限されているようです。
私の同僚は、win32file.SetFileAttributes() を使用することを提案しましたが、この関数に関する適切なドキュメントが見つかりません。
助けてくれてありがとう。
カレブ・ルーロー