IronPython スクリプトを使用してディレクトリを作成しようとすると、C# プロジェクトで奇妙な問題が発生します。これはコードです:
targetTemplateDirectory = Path.Combine(Data, "Templates\\CheckedReports")
if not Directory.Exists(targetTemplateDirectory):
Directory.CreateDirectory(targetTemplateDirectory)
問題は、同じ名前のファイルまたはディレクトリが既に存在するためIOException
、フォルダーを作成できないということです。"H:\ProductName\Data\Templates\CheckedReports"
MSDN によるとDirectory.CreateDirectory()
、ディレクトリが既に存在する場合、メソッドは例外をスローしません。
「 」という名前のファイルCheckedReports
がこの例外の理由である可能性があることはわかっていますが、顧客がそのファイルを手動で作成した可能性は非常に低いです。それに加えて、" CheckedReports
" という単語を含むコード行はありません (前述のスクリプト以外)。さらに、このアプリケーションは数千人の顧客に使用されており、スクリプトはすべてのマシンで実行されましたが、この問題を報告した顧客は 1 人だけでした。
同名ファイル以外でこの例外が発生する可能性はありますか? アクセス許可、リムーバブル メディア、またはネットワーク ドライブに関連するものでしょうか。