指定フォルダへファイルを移動したい

ネットショップの運営で、画像ファイルをまとめて移動する必要があります。 UWSCを使ってできないでしょうか?
ファイルの移動やコピーといった制御は、
コマンドライン(コマンドプロンプト)を使うことで可能になります。

UWSCでコマンドライン(コマンドプロンプト)を実行するには、
DOSCMD関数を使います。

コマンドプロンプトのに関しては、コチラが参考になるかと思います。

スクリプト

//初期編集
FROM_URL = "C:\mus02.gif"	//移動するファイル
TO_URL = "C:\TEST"		//移動先


MsgBox("ファイルを移動します")
CMDSTR	= "move " + FROM_URL + " " + TO_URL
DOSCMD(CMDSTR,FALSE,TRUE)

解説

movecopyに変えれば、コピーも可能です。
コマンドプロンプトに関しては、
参考ページで調べてみると、色々と可能性が広がるかと思います。

また、まとめてファイルを移動するのであれば、
ファイルPATHの読み込みにFGET,XLGETDATAなどを利用して、
FORWHILEといった制御文で繰り返し作業を行えば良いでしょう。

また、連番ファイルにしていれば、
PATHの指定に読み込みの関数を使わなくても良いでしょう。

DOSCMDを使った記事

タグ

2012年8月1日 | コメントは受け付けていません。 |

カテゴリー:Q&A

script0008


script0008
現在のディレクトリのフォルダ構造を図式表示してファイル(filelist.txt)に出力する
参考:http://canal22.org/gyaku/doscmd/

ダウンロードする

タグ

2012年6月4日 | コメントは受け付けていません。 |

カテゴリー:ツール

指定したディレクトリのファイル名を取得する

ファイル名の取得
戻値 =GETDIR( ディレクトリ, [ファイル指定, 不可視ファイルフラグ, 取得順番] )
引数
ディレクトリ
ファイル名の取得のディレクトリ
ファイル指定
ワイルドカード(*, ?) によるファイル名指定
“\” を指定するとディレクトリ名の取得
不可視ファイルフラグ
TRUE:不可視ファイルも含める、 FALSE:含めない(デフォルト)
取得順番
ファイルの並びを指定する
  • 0:ファイル名順(デフォルト)
  • 1:サイズ順
  • 2:作成日
  • 3:更新日
  • 4:アクセス日
戻値
ゲットした数を返す
取得した情報は配列変数の GETDIR_FILES[ ] に格納される (配列はゼロから)

使い方

GETDIR サンプルスクリプトに関しては、リンクよりご確認ください。
GETDIRはプログラムを組む際に予測のつかないファイルが特定のディレクトリに投げ込まれるような場合に役立ちます。

例えば、WEBサイトをクロールして画像ファイルを取得してくるプログラムを組んだ場合、取得してきたデータをリスト化するといったことが考えられます。

その他では、戻値でファイル数を取得できることを利用して、一定数のログファイルが溜まったら古いものから削除するプログラムのファイル数の判定に使うことができます。

タグ

2012年5月26日 | コメントは受け付けていません。 |

カテゴリー:逆引き関数

DOSCMD

DOSCMD関数

コマンドプロンプトを実行する
戻値 = DOSCMD(コマンド [, 同期フラグ, 画面表示] )

引数

コマンド・・・実行するコマンドプロンプト 同期フラグ・・・TRUE:処理の終了を待たずに戻る、FALSE:終了を待つ 画面表示・・・TRUE:コマンドプロンプトの画面を表示する、FALSE:表示しない

戻値

標準出力を返す、ただし同期フラグか画面表示がTRUEの場合は返さない


コマンドプロンプトの実行結果を出力する

PRINT DOSCMD("dir C:\")

タグ

2012年4月7日 | コメントは受け付けていません。 |

カテゴリー:関数一覧

このページの先頭へ