コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
takumi ◆Ce3Q40uXWJjn
2018/9/18 20:38
質問
[.MML]のみを判別する方法
FILE名のなかで、後に[.MML]とつくのだけ表示したいのですが、うまくいきません。
できれば、
IF ファイル名に[.mml]が付いている THEN
LOAD"TXT:ファイル名" OUT 文字列変数
ENDIF
見たいにしたいです。誰か教えてください!

コメント

アバター
こういち 2018/9/18 21:06 ◆ou0jbJnEJ0Kb
FILESでファイル一覧を配列にコピーして、INSTR()かRIGHT$()で判定するのが基本だと思います。


DIM F$[0]
VAR I
FILES F$
FOR I=0 To LEN(F$)-1
 IF F$[I][0]=="*"&&RIGHT$(F$[I],4)==".MML" THEN
  PRINT F$[I]
 ENDIF
NEXT I
アバター
はる 2018/9/18 21:09 ◆75Vh4SY8TdKS
自分も拡張子を判別するときは、
こういちさんのやり方と同じやり方でやっています。
自分だったらこうします。

DIM F$[0]
FILES F$
FOR I=0 TO LEN(F$)-1
IF RIGHT$(F$[I],4)==".MML" THEN ?RIGHT$(F$[I],LEN(F$[I])-1)
NEXT
アバター
ツララ 2018/9/18 21:10 ◆ArUdBYOYME1V
DIM NAME$[0],MML_FILE$[0]
FILES NAME$
で適当な配列(この例だとNAME$)に一旦全部読み込ませてから
FOR I=0 TO LEN(NAME$)-1
 IF INSTR(0,NAME$[I],".MML")>=0 THEN PUSH MML_FILE$,NAME$[I]
NEXT
で目的の配列(MML_FILE$)に取り分ける感じじゃダメなの?

あ、こういちさんと被ちゃったけど
要するに考え方はそういうことですよね
一発ポンでダメならステップを刻めばいいってことですよね

LOAD命令はファイルを対象にして中身を取得する命令なので
ファイル名を取得したいなら使うべきは
ファイル名を中身として持っているプロジェクトを対象にするFILES命令になりますね
アバター
takumi 2018/9/18 22:02 ◆Ce3Q40uXWJjn
ありがとうございます!
なんとか自分のやりたいようにできました!!

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -