- PR -

ファイル数を指定したファイル移動について

1
投稿者投稿内容
マイク
会議室デビュー日: 2004/03/15
投稿数: 6
投稿日時: 2004-10-23 20:43
例えば、1フォルダに100ファイルある場合、
4フォルダに分割して1フォルダ25ファイルとなるように
ファイル移動したい場合はどのようにして実現すればよいのでしょうか?

FileSystemObjectを使用してファイル名取得→ファイル名移動でループしないと
いけないのでしょうか?
中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2004-10-23 23:37
FileSystemObjetctですか?
処理をループすることに何か問題がありますか?

まとめてファイルコピーしたいのであればSHFileOperationを使わなければいけないのでそちらを使ってください。

参考まで
http://blogs.users.gr.jp/naka/articles/2643.aspx
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-25 21:00
引用:

マイクさんの書き込み(2004-10-23 20:43)より:

例えば、1フォルダに100ファイルある場合、
4フォルダに分割して1フォルダ25ファイルとなるように
ファイル移動したい場合はどのようにして実現すればよいのでしょうか?

FileSystemObjectを使用してファイル名取得→ファイル名移動でループしないと
いけないのでしょうか?


 あの、ご自分で、後からこの質問文を読み返してみて、ライブラリから見てとても無茶なことを要求されていることに気がつきませんか?

1.分割するフォルダの数は、誰が、どうやって決める?
2.移動先のフォルダは、誰が、どうやって決める?
3.どのファイルをどのフォルダに移動させるかは、誰が、どうやって決める?

このように、不明確なものがたくさんあります。この不明確なものは、「プログラマ」か、「ユーザ」が示してやる必要があります。これらは、ライブラリに対して、誰かが動作を示してやらなければなりません。すると、いったんプログラムがファイル名を読み取ったり、ファイルを分類してライブラリにおしえてやる必要があります。プログラマのお仕事は、「ライブラリで用意されている動作を、適切に組み合わせる。ライブラリで用意されていない部分については補完(作成)する。」ことですから、自分の仕事を放棄してはいけません。

『ファイル名取得→ファイル名移動でループしないといけないのでしょうか?』の部分より、勝手にそういうことをやってくれるライブラリがあることを期待している、と解釈しました。

_________________
1

スキルアップ/キャリアアップ(JOB@IT)