PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20000 03/07/29 16:03:19 RE(11):ワイルドカードについて(続き) By nj
19996 03/07/28 18:53:20 RE(10):ワイルドカードについて(続き) By M.M
19995 03/07/28 17:55:33 RE(9):ワイルドカードについて(続き) By Chicchi
19994 03/07/28 17:15:16 RE(8):ワイルドカードについて(続き) By nj
19990 03/07/28 14:33:00 RE(7):ワイルドカードについて(続き) By Chicchi
19989 03/07/28 10:15:16 RE(6):ワイルドカードについて(続き) By nj
19987 03/07/25 17:23:12 RE(5):ワイルドカードについて By nj
19984 03/07/25 17:02:56 RE(4):ワイルドカードについて By Chicchi
19983 03/07/25 16:33:18 RE(3):ワイルドカードについて By nj
19982 03/07/25 15:21:30 RE(2):ワイルドカードについて By Chicchi
19981 03/07/25 14:53:49 RE(1):ワイルドカードについて By nj
19971 03/07/24 17:18:52 ワイルドカードについて By nj

カテゴリ:PowerBuilderの開発環境
日付:2003年07月25日 17:02 発信者:Chicchi
題名:RE(4):ワイルドカードについて

njさん、こんにちは。

FindFirstFile は Win32API の関数ですので、PB のヘルプを見ても掲載されていません。
最も簡単な方法は、リンクにある御大「てとらぽっと」さんの PowerBuilder Developer
Station から Win32API 関連フリーライブラリをダウンロードし、ユーザオブジェクト
関数の uf_FindFistFile を使用することです。
FindFirstFile は、指定したファイル名 (ワイルドカード可) と一致するファイルを検索
し、その検索ハンドルを戻します。続きを検索したい場合は、この検索ハンドルをもとに
FindNextFile 関数を実行します。
ただ、残念なことにこのユーザオブジェクトには uf_FindNextFile がないので、
uf_FindFirstFile を参考に自作するしかないでしょう。そこでわからなければまた質問
してください。

>すいませんでした。コメントありがとうございます。

>説明が下手かもしれませんが
>古いファイルを削除するというプログラムを作っています
>最初から途中までの文字列(1文字目から、5文字目まで)が全て同じで、
>その後の文字列が、年月日を表す文字列が8文字、
>その後の文字列が、時刻を表す文字列6文字
>(ex. ×××××yyyymmddhhmmss) ×(文字列) yyyymmdd(年月日)、hhmmss(時刻)
>という具合に、ファイルの名前が格納されています。
>年月日までの文字列は取得できるのですが、時刻のところが取得できなくて困っています
>ここで時刻のところをワイルドカードを使って年月日まで
>全て合うファイルを削除しようと考えています。

>それで、ここの過去ログを検索してましたら
>FindFirstFileという関数を見つけました。
>この関数を使用するとワイルドカードが使用できると書いてあったので使ってみようとしましたが
>使い方がわからないので質問してみました。(ヘルプにも書いていなかったので)

>Win32Apiを使用するには、グローバル外部変数を設定するところまではわかったのですが、
>グローバル外部変数に一体何を書けばいいのかがわかりません。

>答えを聞いているようであまり良くはないと思いますが、
>使い方を教えてください。お願いします


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Microsoft SQL Server Client 6.5
Browser InternetExplorer5.X

Server SoftWare

OS Windows 2000
DBMS Microsoft SQL Server 6.5
WebServer IIS

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.