VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/06/23(Mon) 21:00
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe^3: Webフォルダへコピーしたい

> > 該当するFolderやFolderItemオブジェクトを得て、Folder.CopyHere
> > メソッドなどでコピーするとか。
> 申し訳ないのですが、具体的な例など(URL)あったら教えて下さい。

MSDNライブラリで "FolderItem" を検索すると、各オブジェクトの仕様が見つかりますよ。
その仕様を参考にしながら、自力でコーティングしてみてください。

# もともと、Visual Basic や VBScript 向けに設計されているオブジェクトなので、
# ヘルプも VB (あるいはVBS, JScript等) 向けに書かれています。ただし、英語ですけれどね。


で。大雑把な流れとしては、こんな感じになります。

1. 『Microsoft Shell Controls And Automation』を参照設定している場合は、
    「Dim objShell As Shell32.Shell」、参照設定していない場合は
    「Dim objShell As Object」のように宣言しておきます。

2. Set objShell = CreateObject("Shell.Applicaion")、もしくは
   Set objShell = New Shell32.Shell にて、「Shellオブジェクト」を生成します。

3. Shellオブジェクトの「NameSpaceメソッド」で、目的のフォルダを指し示す
   「Folderオブジェクト」を取得します。

4. 上記 3 の処理により、コピー元ファイルのあるフォルダを示すFolderオブジェクトと、
   コピー先となるWebフォルダを示す Folderオブジェクトを取得します。

5. Folderオブジェクトの「Itemsメソッド」で「FolderItemsオブジェクト」を取得し、
   さらに、FolderItemsオブジェクトの「Itemプロパティ」で、コピーさせたい
   ファイルを指し示す「FolderItemオブジェクト」を取得します。

6. 『コピー先フォルダを示すFolderオブジェクト』の「CopyHereメソッド」の
   引数に、『コピー元ファイルを示すFolderItemオブジェクト』を渡して呼び出します。


これで、ファイルをコピーする事ができると思います。多分。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -