フォルダの存在チェックができないことがあ

投稿者: 投稿日:2021/02/20(Sat) 08:56:50 No.2636

 お世話になっております。

 下記のようなプログラムがある手順があるのですが、エラーになってしまいます。
 テスト用のプログラムに切り出してみたのですが、再現せず、なぜこのようなエラーが起きるのかわからない状況です。

----- サンプルソース -----
チェック一覧は、{1, 2, 3}
結果は、{}
チェック一覧をチェック番号にそれぞれ繰り返す
もしファイル名というファイルが存在するなら
チェック番号について分岐
1の場合
更新日は、「[ファイル名]」のファイルの更新日を「yyyy年M月d日 H時m分s秒」に整えたもの
更新日を結果へ加える
2の場合
作成日は、「[ファイル名]」のファイルの作成日を「yyyy年M月d日 H時m分s秒」に整えたもの
作成日を結果へ加える
3の場合
アクセス日は、「[ファイル名]」のファイルのアクセス日を「yyyy年M月d日 H時m分s秒」に整えたもの
アクセス日を結果へ加える
分岐終わり
他でもしファイル名というフォルダが存在するなら
{「-」}を結果へ加える
でないなら
{「-」}を結果へ加える
もし終わり
繰り返し終わり
結果を返す
--------------------

----- エラー内容 -----
『「[ファイル名]」というフォルダが存在する』という部分で
動詞『存在する』に適した手順が見つかりません。
複文ではない呼出し文で補語は省略できません。

手順の候補:
【キー:基本オブジェクト】が[辞書]へ存在するか
[フォルダ情報]が存在する
【名前:文字列】が[フォルダ情報]へ存在する
【ファイル:ファイル情報】が[フォルダ情報]へ存在する
【フォルダ:フォルダ情報】が[フォルダ情報]へ存在する
【ファイル名:文字列】が存在@ファイル操作
【ファイル名:文字列】という[ファイル]が存在
【ファイル:ファイル情報】へ【名前:文字列】という[ファイル]が存在
[ファイル情報]が存在する
【フォルダ名:文字列】という[フォルダ]が存在
【フォルダ:フォルダ情報】へ【名前:文字列】という[フォルダ]が存在する
フォルダ:【フォルダ名:文字列】が存在

[エラー番号129] [FileListMaker.exe2 出力画面.ファイル情報取得:386行目]
--------------------

 このようなエラーが起きる原因として、どのようなことが考えられるでしょうか。
 かなり抽象的な質問で申し訳ないのですが、何かアドバイスをいただけますと幸いです。
環境は、Windows10 20H2 64ビット、プロデル 1.7.1049です。

 以上、よろしくお願いいたします。

Re: フォルダの存在チェックができないことがあ

投稿者:ゆうと 投稿日:2021/03/13(Sat) 16:36:57 No.2641

お世話になっております。

「存在する」手順でエラーが出るときがある件についてですが、
手順を呼び出す式を書いた場所に関係すると思われます。

特定の種類の中などで、うまく手順が決められないことがあるかもしれません。
例えば、種類の中で同じ「存在する」手順が定義されている場合や
種類の中で「フォルダ」という名前の変数を使っている場合など
引数が原因になっていることもあります。

手順を呼び出す式を書いた手順や種類に視野を広げて検証していただければと思います。

Re^2: フォルダの存在チェックができないことがあ

投稿者: 投稿日:2021/03/14(Sun) 21:07:51 No.2642

 お世話になっております。

 ヒントをありがとうございました。
 ようやく原因を見つけることができました。
 ヒントをいただいたとおり、変数名に「フォルダ」を利用していたのが原因でした。
 1.6時台でうまく動いていたものを1.7でコンパイルして動かなくなってしまったので、原因が見つかるまでにかなり時間がかかってしまいましたが、無事に解決してよかったです。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

▲ページの先頭へ

- WebForum -