- - PR -
VB2005でファイルのコピー
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-09-30 09:48
おはようございます。
VB2005であるフォルダ内の全てのCSVファイルを別のフォルダにコピーし、フォルダ内の ファイルを削除したいのです。 VB6.0では Dim fso As New FileSystemObject Dim fol As Folder Dim fil As Files Dim fl As File Set fol = fso.GetFolder(D:\AA\) Set fil = fol.Files For Each fl In fil fso.CopyFile "D:\AA\" & fl.Name, "D:\BB\" & fl.Name, True Next Set fl = Nothing ** 削除 Kill ("D:\AA\" & "*.TXT") としていました。 VB2005でも同様なことがしたいのですが どのように書くのでしょうか? | ||||||||
|
投稿日時: 2008-09-30 10:15
System.IO.File クラス、System.IO.Directory クラスを使えば FileSystemObject とほぼ同じ感覚で実装できるでしょう。
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-09-30 11:16
ありがとうございます。
早速調べて Dim conPATH As String = "C:\AA\" Dim conBKPATH As String = "C:\BB\" Dim fs As String() = System.IO.Directory.GetFiles(conPATH, "*.*") ' For Each f As String In fs System.IO.File.Copy(f, conBKPATH & System.IO.Path.GetFileName(f), True) System.IO.File.Delete(f) Next と書いてみました。 このような感じでしょうか? | ||||||||
|
投稿日時: 2008-09-30 12:43
これだと、仮にフォルダの中にcsvファイルでないものがあってもコピー・削除の対象になりますが、大丈夫ですか? | ||||||||
|
投稿日時: 2008-09-30 13:12
rainさん、わざわざすいませN。
フォルダ内のサブフォルダ以外全てのファイルのコピーでOKです。 | ||||||||
|
投稿日時: 2008-09-30 13:12
rainさん、わざわざすいませN。
フォルダ内のサブフォルダ以外全てのファイルのコピーでOKです。 |
1