• ベストアンサー

VB6でのドラッグ&ドロップについてです

VB6でのことなんですが、リネームツールを作ろうと思って色々やってるのですが、うまくいきません。 フォルダをドラッグ&ドロップをして、 text1にフォルダの中のファイル名を表示して、text2にファイル名をコピーしてリネーム、というようなものを作りたいと考えています。 フォルダをドラッグ&ドロップして表示されるのが、そのフォルダのフルパスになってしまいます。 ドラッグ&ドロップしたフォルダの中のファイル名だけを表示する方法はどうすればいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.1

>フォルダをドラッグ&ドロップして表示されるのが、 >そのフォルダのフルパスになってしまいます。 ドラッグ&ドロップの機能としてはそれしか期待できないですし、 その情報があれば十分です。 一般的なコードはDirコマンドを使って次のようになります。 fname = Dir(pathname & "\*.*",vbNormal) ' ファイルが見つからなくなるまで繰り返す Do While fname <> "" fname = Dir() Loop ファイルシステムオブジェクトを使っても同じことができます。 マイクロソフトはファイルシステムオブジェクトを 推奨していたようですから、時間があったら研究してみましょう。 しばらくVBも触っていないのでミスがあればご容赦

robbie001
質問者

お礼

なるほど。なかなか思ったようにはできないですね。 ファイルシステムオブジェクトについて勉強してみようと思います。 ありがとうございました。