拡張子を変更するには?

解決


β+  2003-08-11 10:09:49  No: 78972  IP: [192.*.*.*]

大量のファイルの拡張子をプログラムから一気に変更したいと思っております。
そのようなツールは持ってはいるのですが、いざ自分で作成しようとすると意外に
難しく、今頭を悩ませております。どなたか教えていただけませんでしょうか?
よろしくお願い致します。

編集    削除
魔界の仮面弁士  2003-08-11 10:24:53  No: 78973  IP: [192.*.*.*]

VB.NETなら、FileInfoクラスのMoveToメソッド。
VB6なら、Nameステートメントで、拡張子を含めたファイル名を
変更できます。あとはこれらを、ファイル数分繰り返してやれば良いかと。

編集    削除
クリリン  2003-08-11 22:33:58  No: 78974  IP: [192.*.*.*]

追記させていただくと、
.NETで有れば、
System.IO.Path.ChangeExtension(パス, 拡張子)
というメソッドが有ります。

編集    削除
クリリン  2003-08-12 01:17:11  No: 78975  IP: [192.*.*.*]

すいません(__)、ファイルの拡張子を直接変更する方法でしたね。
System.IO.Path.ChangeExtension(パス, 拡張子)は、取得したファイル名を文字列変換する為のメソッドです。

編集    削除
クリリン  2003-08-12 01:24:26  No: 78976  IP: [192.*.*.*]

お詫びに…FileInfoクラスの使用方法が難しいのであれば、
System.IO.File.Copy
System.IO.File.Delete
メソッドを使ってリネームするという簡単な方法もあります。

編集    削除
β+  2003-08-12 07:02:52  No: 78977  IP: [192.*.*.*]

魔界の仮面弁士さん、クリリンさん有難うございました。
環境はVB6でしたが、いずれ.Netでも同じことをする可能性があったので
大変勉強になりました。

編集    削除