exist命令ではフォルダのサイズ数が取得できません。この仕様を逆手に取ってみるのは
いかがでしょうか? 以下は一例
#module
#include "hspext.as"
#defcfunc only_file_list \
local base_size,local base_list,local file_adress,local return_note
;――――――――――――――――――――――――――――――――――――――――
; only_file_list()
;――――――――――――――――――――――――――――――――――――――――
;カレントディレクトリ麾下のファイルのデータを返す関数
;相対パスなので利用時はカレントディレクトリに注意を
;――――――――――――――――――――――――――――――――――――――――
dirlist2h 1
dirlist2 base_size,"*.*",1
sdim base_list,base_size
dirlist2r base_list
notesel base_list : repeat notemax
notesel base_list : noteget file_adress,cnt : exist file_adress
if strsize!-1 : notesel return_note : noteadd file_adress
loop
return return_note
#global
objsize 640,320 : listbox i,160,only_file_list()
>>dirlist2において、特定のファイル名にてダブルクオート(")が
>>ファイル名両端に付く事があります
私もいくつかのファイルで試してみたのですが、残念ながらそんな事が起きるファイル名を
発見できませんでした。
願わくば、その不思議効果の起きる『特定のファイル名』の具体例を提示していただけると
回答者側は助かると思います。