ファイルとフォルダで行う処理を変更したいのですが、ファイルとフォルダをどのように指定すればいいのかわかりません。
どのようにしたいかというと、データベースから1件ずつ読み込みその読み込んだものが、
if ファイルだったら
ファイルの処理
elseif フォルダだったら
フォルダの処理
endif
という感じにしたいのですが、どのようにしたら良いのでしょうか?
VBのバージョンが不明ですが・・・
基本的にファイル(フォルダ)の属性を調べて、「Directory属性」の有無をチェックすればよいのでは?
例えば、VB.NETなら、
「FileSystemInfo.Attributes プロパティ」
(http://msdn2.microsoft.com/ja-jp/library/system.io.filesysteminfo.attributes(VS.80).aspx)
回答ありがとうございます!!
早めに知りたいと思っていたので凄く助かります。
バージョンはVisual Basic 2005 Express Editionです。
今、教えていただいたサイトを拝見してきたのですが、あまり理解できませんでした。ファイルやフォルダの属性を調べるというのは、どのようにしたら分かるのでしょうか?
>あまり理解できませんでした
とは具体的にどうわからないのでしょうか?
ちなみに、MSDNはそのクラスやメソッド等のリファレンスです。
(いうなれば取扱説明書。)
>プロパティ値
のリンク先を見てください。
というか、サンプルにそのまま載っているやん。。。
(Directory→Windowsでのフォルダのこと)
例えば・・・
変数pathにチェックしたいファイル(orフォルダ)のパスが設定されていたとして・・・
------------------------------------------
Dim f As System.IO.FileInfo
f = New System.IO.FileInfo(path)
If (f.Attributes And IO.FileAttributes.Directory) = IO.FileAttributes.Directory Then
MsgBox("Directory")
Else
MsgBox("File")
End If
-------------------------------------------
とか・・・
教えていただいたことを参考にしながらなんとか区別することができました。
ありがとうございました。
また、なにかありましたら、よろしくお願いいたします。