プロが教えるわが家の防犯対策術!

VB6にて
FileListBoxのPatternに
AAA1*.csv

を設定してみたところリスト内には

AA1AAA.csv
AA1BBB.csv
AA2CCC.csv

とAAA2~のAAA1以外のファイル名も出てしまいました。
なぜでしょうか?どうやったらAAA1~のみを表示させられるでしょうか?

A 回答 (4件)

提示された例が間違ってませんか?



パターンが、
「AAA1*.csv」(Aが3つ)なのに、
「AA1BBB.csv」(Aが2つ)が表示されるわけじゃないですよね?

別のパターンなのでは?
(例えば、ファイル名がもっと長いとか・・・)

#ちなみに、私のVB6環境では、
#パターンが「AAA1*.csv」で「AAA2CCC.csv」が表示されたり、
#パターンが「AA1*.csv」で「AA2CCC.csv」が表示されたりはしませんけど・・・

この回答への補足

失礼しました。
「AAA1*.csv」ではなく「AA1*.CSVを設定した」の間違いです。

でもって、この質問を出したあと、開発環境はXPなのですが、
コマンドプロンプトから 「dir AA1*.CSV」としたところ、
AA1AAA.csv
AA1BBB.csv
AA2CCC.csv
と同じようにAA1~以外のファイル名もリストに出てきてしまいました。
これって、XPのバグなんでしょうかね?

補足日時:2007/04/10 10:58
    • good
    • 0

試しにに私の環境でやってみました。


z:\>dir *.csv
2007/04/10 11:06 104 AA1AAA.csv
2007/04/10 11:06 104 AA1BBB.csv
2007/04/10 11:06 104 AA2CCC.csv

z:\>dir AA1*.csv
2007/04/10 11:06 104 AA1AAA.csv
2007/04/10 11:06 104 AA1BBB.csv

AA2CCC.csvは引っかかりませんが?

この回答への補足

ありがとうございます。
実際にこちらで行った結果です。
どうやらファイル名が8桁を超えるとショートサイズのファイル名が変わってしまうようです。
でもって、ショートとロングの名前で条件に一致するものをリストにだしている見たいです。(そんなのってあり?)
WINDOS98では起こらなかった(たまたま?)のですが、XPでショートネームの付与規則が変更されているんですかね。

C:\>dir /x AA1*.csv
452 AA120E~1.CSV AA2BCF2010.csv
517 AA1802~1.CSV AA2BCF3021.csv
636 AA180E~1.CSV AA2BCF3020.csv
54 AA1BCF~1.CSV AA1BCF1001.csv
54 AA1BCF~2.CSV AA1BCF1031.csv
54 AA1BCF~3.CSV AA1BCF1032.csv
54 AA1BCF~4.CSV AA1BCF2000.csv
54 AA910E~1.CSV AA1BCF2010.csv
54 AA970E~1.CSV AA1BCF3020.csv
54 AA9702~1.CSV AA1BCF3021.csv

補足日時:2007/04/10 11:35
    • good
    • 0

1つ確認してみてください。



> コマンドプロンプトから 「dir AA1*.CSV」としたところ、
の代わりに、
> コマンドプロンプトから 「dir /X AA1*.CSV」
としてみてください。

ひょっとして、
> AA2CCC.csv
のショートファイル名が「AA1」で始まる名前になっていたりしませんか?
    • good
    • 0
この回答へのお礼

入れ違いでしょうか。正にその通りでした。

これって簡単に回避できる方法ってないんでしょうかね・・・
回避する方法はいくつか思いつきますが、修正箇所が多くなるのはできるだけ避けたいです。

お礼日時:2007/04/10 11:57

> 入れ違いでしょうか。

正にその通りでした。
そのようですね・・・

> XPでショートネームの付与規則が変更されているんですかね。
どうなんでしょう?
ファイルの生成個数や、生成順番で、どういうショート名になるか変わりそうですし・・・

> 簡単に回避できる方法
は、見つからないですね。

#「コモンダイアログに変更する」や
#「リストボックス+FileSysteObjectで自前で作る」ぐらいしか思いつきません・・・

一応
「How to Disable the 8.3 Name Creation on NTFS Partitions」
http://support.microsoft.com/kb/121007/en-us
こういう究極(?)の方法を見つけましたが・・・
さすがにコレは・・・
    • good
    • 0
この回答へのお礼

こちらでも色々探してて、究極の方法に行き着きました。
今時ショートネームを当てにするものはないと思うので、
この対処で行ってみようとと思います。

ありがとうございました。

お礼日時:2007/04/10 13:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!