Folderオブジェクト、FolderItemsコレクション、FolderItemオブジェクト、Linkオブジェクト

[概要]

 ShellオブジェクトのNameSpaceメソッド、BrowseForFolderメソッドで、任意のフォルダをFolderオブジェクトとして取得できます。
 FolderオブジェクトのItemsメソッドは、FolderItemsコレクション(そのフォルダに含まれる全フォルダとファイル)を返します。
 FolderItemオブジェクトは、FolderItemsコレクションの要素で、フォルダに含まれる個々のファイル・フォルダのオブジェクトです。

 Win95やNT4では、Internet Explorer4.0をシェル統合モードでインストールしていないと使えません。また、Internet Explorer5.0のみをインストールした環境では使用できません。
 なお、これらのオブジェクトは、Web表示させたフォルダのhttファイルから使用することを前提としているので、一部挙動のおかしいメソッド・プロパティがあることに注意してください。

[機能を提供するファイル]

SHDOCVW.DLL
Microsoft Internet Controls
(IE5インストール後は、SHDOC401.DLL<Microsoft Shell Controls And Automation>になります。 )

[呼び出し方]

Set Win=Wscript.CreateObject("Shell.Application")
Set fol=Win.NameSpace(vDir) 'Folderオブジェクト
Set fc=fol.Items 'FolderItemsコレクション
Set f=fc.Item(0) 'FolderItemオブジェクト
Set l=f.GetLink 'Linkオブジェクト
など。

●Folderオブジェクト

[主なメソッド]

[主なプロパティ]

●FolderItemsコレクション

[主なメソッド]

[主なプロパティ]

●FolderItemオブジェクト

[主なメソッド]

'ごみ箱を空にする
Set Win=Wscript.CreateObject("Shell.Application")
Set fol=Win.NameSpace("C:\Recycled") 'ごみ箱フォルダを取得
Set f=fol.Items.Item 'ごみ箱フォルダをフォルダアイテムとして取得
f.InvokeVerb "ごみ箱を空にする(&B)"

[主なプロパティ]

●Linkオブジェクト

[主なメソッド]

[主なプロパティ]

[定数]

●SHFILEOPSTRUCT

定数名と値 意味
Const FOF_ALLOWUNDO = &H40 エクスプローラで「編集」→「元に戻す」コマンドで操作を取り消せるようになる。
Const FOF_CONFIRMMOUSE = &H2 (未使用)
Const FOF_FILESONLY = &H80 ワイルドカードを指定したとき(*.*)、フォルダを対象外にする。
Const FOF_MULTIDESTFILES = &H1 ?
Const FOF_NOCONFIRMATION = &H10 上書き確認などのダイアログが表示されなくなる。
Const FOF_NOCONFIRMMKDIR = &H200 フォルダを作成する確認ダイアログが表示されなくなる。
Const FOF_RENAMEONCOLLISION = &H8 コピーや移動先に同名のファイルが存在する場合、"コピー 〜 filename.ext"のように、リネームする。
Const FOF_SILENT = &H4 経過ダイアログが表示されなくなる。
Const FOF_SIMPLEPROGRESS = &H100 ファイル名の表示されない、シンプルな経過ダイアログが表示される。
Const FOF_WANTMAPPINGHANDLE = &H20 ?

[UP]