メニュー

logo

カチシステムはお客様に寄り添った
システム開発と支援サービスを提供し
「やさしい最先端」を創造します。

【35問目】博士の一問一答~フォルダ数を取得したい

2026.05.28

  • WinActor一問一答
  • WinActor

今回のお悩み

今回はフォルダ関連の困りごとのようじゃな。

あれ?でもファイルの数って

数えられるライブラリありませんでしたっけ?

お悩みでは「ファイル」ではなく「フォルダ」の数を取得したいようじゃ。

ファイル数を取得するものはあるが、フォルダは無いのう。

そっか・・・フォルダ数の取得はないのか・・・

じゃあどうやって解決するんですか?

心配ご無用!他のライブラリの組み合わせで解決は可能じゃ!

ではやり方を紹介しよう。

策があってよかった!

 

問

フォルダ数を取得したい

リストの利用

現在、WinActorの同梱ライブラリにはフォルダの数を数えるライブラリが存在しません。

しかし、フォルダ数のカウントが必要となる場面はあるかと思います。

 

そこでよく使われるのが「フォルダリスト作成」ライブラリとの組み合わせです。

 

 

このライブラリは、指定したフォルダ内にあるフォルダをリスト化してテキストファイルとして保存するものです。

例として次のようなフォルダを準備してみました。

 

このフォルダ内にはフォルダが5つ、ファイルが3つ存在しています。

今回必要なのはフォルダ数なので「5」が取得できれば良いですね。

 

先ほどのライブラリはこの一覧のフォルダのみをテキストに書き出します。

実際に実行するとこのようなテキストができました。

 

 

フォルダのみがリスト化されているのがわかります。

この一覧ファイルを作成した後に「テキストファイル行数取得」ライブラリにそのファイルを指定することで行数が取得できます。

 

 

一覧にはフォルダのみのパスが1フォルダ1行の形式で書き出されているため

行数 = フォルダ数となり、結果としてフォルダ数取得できるということになります。

 

 

実行結果

この2つのライブラリを組み合わせて簡単なテストシナリオを作成しました。

 

 

このシナリオでは、指定フォルダ内のフォルダ一覧を「list.txt」というテキストファイルに保存します。

そして保存したテキストファイルを読み込んで行数を「結果」という変数に格納し

最後に待機ボックスで表示しています。

 

 

結果は「5」と出力されました。

指定したフォルダ内のフォルダ数は5でしたので成功です。

 

答

「フォルダリスト作成」と「テキストファイル行数取得」の

合わせ技で取得するのじゃ!

今回はフォルダ数ということで、同一フォルダ内にリストを作成したが

ファイル数の場合はリスト自体もファイルとなるためカウントがズレる可能性がある。

その際はリストの作成場所を別にするなどの工夫をするように。

あ、そっか。作成したリストはテキストファイルですもんね。

そしてもうひとつ、公式同梱ライブラリの「ファイル一覧(ファイル数)取得」は

ファイルとフォルダの区別なく全てがカウントされる。

ここも注意して使い分けるように。

なんか博士がすごい真面目に見える。

業後にゾーンに入るやつかな・・・

何を言っとるんじゃ。ワシはいつもこうじゃよ!

今回はこれで終わりじゃ!

任意
お名前を入力してください。
任意
返信用のメールアドレスを入力してください。
必須
コメントを自由に入力してください。
コメントに対して弊社からの返信を受け入れる場合はオンにしてください。
当コメントへの返信以外の内容が弊社から送られることはありません。
コメントを記事内で紹介、引用することを許可する場合はオンにしてください。
上記の設定をオンにしても必ず返信や記事への紹介がされるものではないことをご了承ください。
コメントでの技術的な質問は受け付けておりません。別途弊社サポートのご利用をご検討ください。
お問い合わせはこちらから。
コメントは返信の有無に関わらず全て一読させていただいております。

関連記事こちらの記事も合わせてどうぞ。

PAGETOP