• ベストアンサー

FileListBoxで出すものを絞り込む場合

VB6にて FileListBoxのPatternに AAA1*.csv を設定してみたところリスト内には AA1AAA.csv AA1BBB.csv AA2CCC.csv とAAA2~のAAA1以外のファイル名も出てしまいました。 なぜでしょうか?どうやったらAAA1~のみを表示させられるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.4

> 入れ違いでしょうか。正にその通りでした。 そのようですね・・・ > XPでショートネームの付与規則が変更されているんですかね。 どうなんでしょう? ファイルの生成個数や、生成順番で、どういうショート名になるか変わりそうですし・・・ > 簡単に回避できる方法 は、見つからないですね。 #「コモンダイアログに変更する」や #「リストボックス+FileSysteObjectで自前で作る」ぐらいしか思いつきません・・・ 一応 「How to Disable the 8.3 Name Creation on NTFS Partitions」 (http://support.microsoft.com/kb/121007/en-us) こういう究極(?)の方法を見つけましたが・・・ さすがにコレは・・・

ari_els
質問者

お礼

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

その他の回答 (3)

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.3

1つ確認してみてください。 > コマンドプロンプトから 「dir AA1*.CSV」としたところ、 の代わりに、 > コマンドプロンプトから 「dir /X AA1*.CSV」 としてみてください。 ひょっとして、 > AA2CCC.csv のショートファイル名が「AA1」で始まる名前になっていたりしませんか?

ari_els
質問者

お礼

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

回答No.2

試しにに私の環境でやってみました。 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は引っかかりませんが?

ari_els
質問者

補足

ありがとうございます。 実際にこちらで行った結果です。 どうやらファイル名が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

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

提示された例が間違ってませんか? パターンが、 「AAA1*.csv」(Aが3つ)なのに、 「AA1BBB.csv」(Aが2つ)が表示されるわけじゃないですよね? 別のパターンなのでは? (例えば、ファイル名がもっと長いとか・・・) #ちなみに、私のVB6環境では、 #パターンが「AAA1*.csv」で「AAA2CCC.csv」が表示されたり、 #パターンが「AA1*.csv」で「AA2CCC.csv」が表示されたりはしませんけど・・・

ari_els
質問者

補足

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

関連するQ&A