HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0529
SqOc頭文字でファイル・フォルダの読み込み8解決


SqOc

リンク

2015/5/29(Fri) 19:16:16|NO.69463

たとえば、

1.パイナップル

っていうファイルがあったとして、
それを頭文字の"1"を使ってこのファイルを読み込む方法を教えてください!!

つまり、このファイル名を

1.かぼちゃ

にしても結果は変わらないということです。



この記事に返信する


スペース

リンク

2015/5/29(Fri) 19:32:01|NO.69464

dirlistでファイル一覧を取得、splitで「.」で分割、ifで数字を判定、でどうでしょうか?



スペース

リンク

2015/5/29(Fri) 19:35:31|NO.69465

連投すみません。
instrという文字列を検索する命令があるので、splitの代わりにこっちを使うという手も。



SqOc

リンク

2015/5/29(Fri) 19:58:45|NO.69467

できればソースを教えてください!!

お願いします!



名無し

リンク

2015/5/29(Fri) 20:03:56|NO.69468

まあSqOc氏の意図としては(ファイル名は適当)、

あるフォルダ内にhoge.fugaってファイルがあったとして、 そのファイルを上部分の「hoge」だけの文字指定でも指定したい
ってことだろうから、「dirlistでリスト取得して1つづつファイル名をチェックして、
それがhogeに合致してたら完全なファイル名がわかる」
ってルーチン組めばいいかと。1行づつ読むのはnote系命令使えば楽勝でしょ



SqOc

リンク

2015/5/29(Fri) 20:53:10|NO.69471

sdim list, 256

dirlist list, "data\\1.*", 0
mes ""+list+""


notesel data
noteload "data\\"+list+""


こんな感じで作ってみたんですけど、noteloadのところでファイルが見つからないっていわれます。
きちんとファイル名は表示されます。
なにが違うのでしょうか?



SqOc

リンク

2015/5/29(Fri) 21:25:55|NO.69473

ありがとうございます!!!
解決しました!!!



SqOc

リンク

2015/5/29(Fri) 21:26:10|NO.69474

 



窓月らら

リンク

2015/5/29(Fri) 21:33:17|NO.69476

あw すみません、間違いに気づいたので投稿しなおし。
こっちのがたぶん良いかと。

sdim list, 256 dirlist list, "data\\1*.*", 0 mes list split list,"\n",file1,file2 mes file1+" "+file2 notesel data noteload "data\\"+file1
さっき投稿したのはコレ。。↓

うしろに余計なコードが付いてるため。
こうします。(xxxの表示結果を見れば分かるかと)

sdim list, 256 dirlist list, "data\\1*.*", 0 mes list+"xxx" list=strmid(list,0,strlen(list)-2) mes list+"xxx" notesel data noteload "data\\"+list
これだと複数候補があったときはダメだった。



ONION software Copyright 1997-2023(c) All rights reserved.