TIMESTAMPOFについてNo.18844
Y.T. さん 04/06/25 21:40
 
色々な人から来たメールの添付ファイルを日付で整理しようと
ファイル名の頭に日付を入れるマクロを作成していました。
で、タイムスタンプの取り出して

$timeStamp = dllfuncstr("TIMESTAMPOF", $filename);

とやっていて、暫くは良かったのですが、ある時上手く動作し
ないことがあることに気が付きました。理由が分からなかった
のですが、先程ようやく分かりまして、ファイル名中に半角ス
ペースが含まれているとダメなようです。TIMESTAMPOF はファ
イル名に半角スペースが含まれているとタイムスタンプを返し
てくれないという仕様と理解すればいいのでしょうか。

取り敢えず、半角スペースを半角アンダーバーに変更すること
で対応はできたのですが、念のため、確認をしておきたいと思
いまして質問させて頂きました。

自分が作るファイルなら「半角スペースをファイル名に使わな
い」ということは当たり前のようにしているのですが、他人が
送ってくるファイル名までは…。

[ ]
RE:18844 TIMESTAMPOFについてNo.18846
秀まるお2 さん 04/06/25 22:09
 
 TIMESTAMPOFというのは田楽DLLでの話ですね。ファイル名をダブルクォーテー
ションで囲めばうまく取得できるというような話が、本家のサポート会議室に書
いてあるようです。

 (googleで検索したら、杉浦さんのサポート会議室のログがヒットしました)

    $timeStamp = dllfuncstr("TIMESTAMPOF", "\"" + $filename + "\"" );

 でいけるんじゃないかと思います。

 参考URL:

    http://www.ceres.dti.ne.jp/~sugiura/support/pbbs0-00317.htm

[ ]
RE:18846 TIMESTAMPOFについてNo.18897
Y.T. さん 04/06/30 09:29
 
>    $timeStamp = dllfuncstr("TIMESTAMPOF", "\"" + $filename + "\"" );
>
> でいけるんじゃないかと思います。
>
> 参考URL:
>
>    http://www.ceres.dti.ne.jp/~sugiura/support/pbbs0-00317.htm

助かりました。田楽の会議室もあったのですね。済みません。
他にも、"COPY" でも上記と同じ対応が必要で、そのように変更したら
思った動作になりました。ありがとうございます。

[ ]