第2弾はディレクトリ操作。
具体的には、ディレクトリを対象にした一括操作で、コピーと削除の2種類があります。
例えば、ディレクトリを指定して、その下のサブディレクトリも含め、ごっそりとコピーしたい場合。普通は再帰関数を作ってやりますが、この方法では、階層が深くなるとスタックオーバーフローを起こすことがあります。
その危険性を回避するために、ディレクトリに関する情報を、ローカル変数ではなく、グローバル変数(Private ですが)に格納するようにしました。
Public Function CopyDir(...) As Integer | ディレクトリの一括コピー |
Public Function KillDir(...) As Integer | ディレクトリの一括削除 |
なお、ドキュメントはありません。.bas ファイル1本です。
O友(omot.otomo@nifty.ne.jp)"BarnDance" の対象開発言語
Microsoft Visual Basic Version 5.0"BarnDance" の権利
BarnDance は、著作権フリーのユーティリティ関数集です。以下に挙げる条件を守りいただく限り、再配布・転載は自由です。免責事項1. 他ネット、雑誌などの他のメディアへの転載や紹介に際しては、事前に作成者に電子メールで詳細を通知、許可を得ること。
2. 営利目的に使用しないこと。
3. 実費を越える金額の授受を伴わないこと。
4. 中身、タイムスタンプなど、一切変更を加えないこと。
5. 作成者が「O友(omot.otomo@nifty.ne.jp)」であることを明記すること。
なお、プログラム開発のための再利用には一切、制限・条件はありません。
1. 作成者は、"BarnDance" の使用により生じた結果に関して、一切の責を負わない。
2. 作成者は、"BarnDance" 及びそのドキュメントに不備があった場合でも修正・訂正の義務は負わない。
3. 作成者は、"BarnDance" 及びそのドキュメントに関する質問に答える義務は負わない。