ファイルのサイズを取得するには

投稿者:smorkin 投稿日:2019/12/05(Thu) 10:01:10 No.2531

こんにちは、smorkin です。

久しぶりに、選択したフォルダ内のファイルの一覧から、
ファイル名(だけ)・サイズ・更新日時などを
リストビューに(詳細)表示するプログラムを作成しています。

ところが、ファイルのサイズを取得する所でエラーとなり、つまずいています。

以前は、

「 (ファイルのフルパス) 」のサイズを表示する

で取得できていたのですが、現在のバージョンではエラーとなってしまいます。

リファレンス > ファイル情報
https://rdr.utopiat.net/docs/reference/core/fileinfo.htm

のプログラム例、

デスクトップから「報告書.xlsx」を取得してそのサイズを報告する

という記述があるのですが、実際のプログラムでどう書けばいいのかが
よくわかりません。
いろいろ試しているのですが、うまくいきません。

この件に関して、ご教示いただければ幸いです。
よろしくお願いいたします。

Re: ファイルのサイズを取得するには

投稿者: 投稿日:2019/12/05(Thu) 21:08:38 No.2532

 こんばんは。

「 (ファイルのフルパス) 」のサイズを表示する

ではなく、

「 (ファイルのフルパス) 」のファイルのサイズを表示する

でいけると思います。

 それでは。

Re^2: ファイルのサイズを取得するには

投稿者:smorkin 投稿日:2019/12/06(Fri) 12:51:03 No.2534

こんにちは、smorkin です。

陸 様、早速のアドバイス、ありがとうございます。

> 「 (ファイルのフルパス) 」のファイルのサイズを表示する

> でいけると思います。

はい、「サイズ」と「更新日」は取得することが出来ました。
しかし、「名前」「絶対パス」「サイズ表記」は、
エラーになってしまい、取得出来ませんでした。

引き続き、この件に関して情報をお待ちしております。
よろしくお願いいたします。

//プログラムのサンプル
一覧は、(フルパスで「[デスクトップ]」のファイルの一覧)
一覧を要素にそれぞれ繰り返す
要素のファイルの×××を報告する //×××は「名前」「サイズ」等
繰り返し終わり

//エラーメッセージ
『要素のファイル』という部分で
文字列型には「ファイル」という設定項目または手順がありません。
[エラー番号302]

◆動作環境情報◆
プロデル 1.6.983
Windows 10(64)
メモリ:6.92 GB

「フォルダ情報」種類を使います

投稿者:ゆうと 投稿日:2019/12/06(Fri) 19:36:06 No.2536

こんにちは ゆうとです。

> デスクトップから「報告書.xlsx」を取得してそのサイズを報告する
> という記述があるのですが、実際のプログラムでどう書けばいいのかが
> よくわかりません。

「フォルダ情報」種類の説明の方がわかりやすいかと思います。
https://rdr.utopiat.net/docs/reference/core/folderinfo.htm

「名前」「絶対パス」「サイズ表記」の各設定項目は、
「ファイル情報」種類のオブジェクトでないと取得できません。

調べたいパスを「フォルダ情報」種類に指定して作っておき、
「列挙する」手順で、そのフォルダにあるファイル名を調べます。
「列挙する」手順は、「ファイル情報」種類の配列なので、各設定項目が使えます。

-------------------
パスは、フォルダ情報(「[デスクトップ]」)を作る
フォルダ一覧は、パスから「*.*」を列挙する
フォルダ一覧のすべての要素についてそれぞれ繰り返す
  要素の名前&「 」&要素のサイズを報告する
繰り返し終わり
-------------------

なお、『フルパスで〜のファイルの一覧』は、文字列の配列を返す手順ですので、
文字列のパスでは「〜の名前」などの書き方が使えません。

「ファイル情報」種類と「フォルダ情報」種類は、比較的最近追加した種類ですので
ややこしいですが、プログラムを参考にして下さい。

Re: 「フォルダ情報」種類を使います

投稿者:smorkin 投稿日:2019/12/07(Sat) 13:32:26 No.2541

こんにちは、smorkin です。

ゆうと 様、ご回答ありがとうございます。

> -------------------
> パスは、フォルダ情報(「[デスクトップ]」)を作る
> フォルダ一覧は、パスから「*.*」を列挙する
> フォルダ一覧のすべての要素についてそれぞれ繰り返す
>   要素の名前&「 」&要素のサイズを報告する
> 繰り返し終わり
> -------------------

上記のプログラム例、確認いたしました。

> 「ファイル情報」種類と「フォルダ情報」種類は、比較的最近追加した種類ですので
> ややこしいですが、プログラムを参考にして下さい。

以前よりも少し複雑ですが、覚えていきます。
ありがとうございました。

▲ページの先頭へ

- WebForum -