PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
6525 99/05/31 18:43:24 RE(5):PB6: ディレクトリのみの存在チェックって可能ですか?(自爆) By t.y
6518 99/05/31 09:33:05 RE(4):PB6: ディレクトリのみの存在チェックって可能ですか? By kin
6510 99/05/28 19:05:35 RE(3):PB6: ディレクトリのみの存在チェックって可能ですか? By Taka
6508 99/05/28 17:32:50 RE(2):PB6: ディレクトリのみの存在チェックって可能ですか?(解決) By t.y
6506 99/05/28 16:28:18 RE(1):PB6: ディレクトリのみの存在チェックって可能ですか? By kin
6498 99/05/28 15:14:41 PB6: ディレクトリのみの存在チェックって可能ですか? By t.y

カテゴリ:スクリプトの記述
日付:1999年05月28日 16:28 発信者:kin
題名:RE(1):PB6: ディレクトリのみの存在チェックって可能ですか?

t.yさん、こんにちは。kinと申します。

>PowerBuilder Developer Stationを覗かせていただいて、FreeLib6に
>uf_SetCurrentDirectoryというのがあったので、もしかしたらこれをうまく
>使えばよいのでしょうか?

私はディレクトリの検索はWindowsAPIのFindFirstFileA()を使用しています。
FreeLib6の nvo_Win32API にも uf_findfirstfile() という関数がありますので
使ってみて下さい。たぶんできると思います。

>もしこれを使う場合、アプリ終了後のカレントディレクトリはどうなるのでしょうか?

uf_SetCurrentDirectoryはカレントディレクトリを動かしてしまうので、現在の
カレントディレクトリを保存して置いて、後で戻しましょう。
ただ、ディレクトリを検索する関数ではないので、使用しない方がいいと思いますよ。

>ちなみに、入力ディレクトリ文字列は、
>\'c:\\test\\txt\\\'
>という文字列です。(頭はドライブ名必須、最後は\'\\\'が必須という前提です)

FindFirstFileは確か最後に\'\\\'が付いていると検索できなかったような気がします。

>うまい方法がありましたら、ぜひ御教授下さい。

強制的にディレクトリを作成していいのならば、uf_createdir()がお勧めです。
複数階層のディレクトリも一回で作成します。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS INFORMIX Net 7
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS INFORMIX-OnLine 7
WebServer (記載なし)

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