2

タイトル通り、フォルダー移動(または削除)の時にエラーが発生し解決したものの、

解決までにかなり徒労しましたので投稿します。

エラーメッセージは「エラー番号:70 内容:書き込みできません。」でした。

フォルダー移動のためにいくつか方法を変えて実行してみました。結果は以下の通りです。

1. フォルダー移動(NTTAT提供)実行するとエラー(上記のメッセージ)
2. フォルダーコピーして、コピー元フォルダ削除(FSObj.DeleteFolder)を実行するとエラー(上記のメッセージ)で、
配下のファイルは削除されるもののフォルダは移動元に残ったまま
3. フォルダーコピーして、コマンド実行で削除(rmdir)すると、メッセージ表示はなく
配下のファイルは削除されるもののフォルダは移動元に残ったまま

移動するフォルダー内のファイルが開いたままだったのかな?と、
操作したファイルを閉じるノードの実行結果を判断して実行を進めていたのですが、

移動するフォルダー配下のファイルを操作(開いて、値取得、保存せずに閉じる)すると必ずエラーでした。

上記以外のファイルを同じシナリオで操作しても、全く問題ありませんし、

それから、必ずエラーがでると言ってしまいましたが、これが、部分実行では全く問題ありませんでした。

バックグランドプロセスにExcelがある状態でしたが問題なく処理完了していたのもあり、
無関係と思っていましたが、結局このプロセス終了することで解決に至りました。

このことから、シナリオの実行ノード数がどのラインでこの様なことが起きるのか不明ですが、
フォルダ移動(または削除)をするとき、それまでに実行するノード数が多くなるようでしたら
操作したファイルに関連したプロセス終了を入れることをお薦めいたします。

実行環境はWin10、Excel2016、WinActorVer6です。

スクリプト探究者 新しいコメントを投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。