Folder.MoveHere メソッド

本ページには広告が含まれています。

1つまたは複数のアイテムをこのフォルダーに移動します。

構文
Folder.MoveHere( vItem, vOptions )
引数
vItem(FolderItem オブジェクト,FolderItems オブジェクト)省略可
ファイル名、FolderItemオブジェクト、またはFolderItemsオブジェクトを表す文字列。
vOptions(Shfileopstruct)省略可
移動操作のオプション。0またはShfileopstruct構造体の値。
戻り値

Folder オブジェクトを返すメソッド・プロパティ

Shell.BrowseForFolder メソッド
フォルダ選択のダイアログボックスを表示し、選択したフォルダのFolderオブジェクトを返す。
FolderItem.GetFolder プロパティ
FolderItemオブジェクトがフォルダの場合、Folder オブジェクトを返します。

SHFILEOPSTRUCTA 構造体

C++
C++
typedef struct _SHFILEOPSTRUCTA {
  HWND         hwnd;
  UINT         wFunc;
  PCZZSTR      pFrom;
  PCZZSTR      pTo;
  FILEOP_FLAGS fFlags;
  BOOL         fAnyOperationsAborted;
  LPVOID       hNameMappings;
  PCSTR        lpszProgressTitle;
} SHFILEOPSTRUCTA, *LPSHFILEOPSTRUCTA;

プログラム実行例

写真を撮影日時毎にフォルダ分けする

UWSC
使用関数
解説(自動生成)

全ファイルをサブフォルダから直下に取り出す

D:\Pictures\100ANDRO\より下層フォルダにあるファイルを直下に移動させます。ファイル名が重複する場合は - コピー、 - コピー (2)のような連番をつけて変更されます。

空になったフォルダを削除するにはdeleteEmptyFoldersを使います。

UWSC
使用関数
解説(自動生成)

指定したファイルをゴミ箱に移動する

UWSC
CONST ssfBITBUCKET = 10

DIM Shell = CREATEOLEOBJ("Shell.Application")
DIM Folder = Shell.NameSpace(ssfBITBUCKET)
DIM source = "D:\Desktop\sample.txt"

Folder.MoveHere(source)
使用関数
解説(自動生成)

選択したファイルを移動する

UWSC
CONST ssfDRIVES = 17

DIM Shell = CREATEOLEOBJ("Shell.Application")
DIM source = Shell.BrowseForFolder(0, "移動元フォルダを選択してください。", 0, ssfDRIVES)
IF source = NOTHING THEN EXIT

DIM Folder = Shell.BrowseForFolder(0, "移動先フォルダを選択してください。", 0, ssfDRIVES)
IF Folder = NOTHING THEN EXIT

Folder.MoveHere(source)

MSGBOX(source.Self.Path + " を " + Folder.Self.Path + " に移動しました。")
使用関数
解説(自動生成)

関連記事

getFileList関数 (自作関数)
サブフォルダを含めたファイル一覧を配列で返します。
FileSystemObject オブジェクト
Folder.CopyHere メソッド (Shell)
1つまたは複数のアイテムをフォルダにコピーします。
CreateFolders関数 (自作関数)
FSO.CreateFolderの改良版。親フォルダが存在しなくてもフォルダを作成できます。
getSubFolders関数 (自作関数)
GetSubFolders関数は、指定したフォルダ以下にあるすべてのサブフォルダのパスを取得します。
Folder.Files プロパティ (FSO)
指定したフォルダに含まれるすべてのFile オブジェクト(非表示ファイル・システムファイルを含む)で構成されるFilesコレクションを返します。
Folder.Drive プロパティ (FSO)
指定したフォルダがあるドライブのドライブ文字を返します。
Folder オブジェクト
フォルダのすべてのプロパティにアクセスできます。
File.Type プロパティ (FSO)
指定したファイルの種類を返します。
File.Size プロパティ (FSO)
指定したファイルのサイズをバイト単位で返します。