fol = Dir(c:\〜, vbDirectory)
Do While fol <> ""
k = k + 1
folname3(k) = fol
fo = Dir
Loop
としてフォルダ名を取得しようとしているのですができません。
どのように直せばいいでしょう?
一番右の「\」を検索すればいいのでは。
ちなみにPathRemoveFileSpecっていうAPIがあった気がします。
IE系のAPIですけどね。
こころさん:
回答ありがとうございます。
fol = Dir(c:\folder\, vbDirectory)
^
ということでしょうか?
(解釈が間違ってたら指摘して下さい)
と、しているんですが
フォルダと一緒にファイルまで拾ってしまいます。
フォルダだけ(又はファイルだけ)を拾いたいのですが...。
MyPath = "c:\"
fol = Dir(MyPath, vbDirectory)
Do While fol <> ""
If fo <> "." And fo <> ".." Then
If (GetAttr(MyPath & fo) And vbDirectory) = vbDirectory Then
k = k + 1
folname3(k) = fo
End If
End If
fo = Dir
Loop
とGetAttrでファイルかフォルダーかを調べます
こころさん&みっちゃんさん
PCが使えなくなって
随分遅くなってしまいましたが
解決できました。
ありがとうございました。
ツイート | ![]() |