###前提・実現したいこと
VB.NETでファイルコピー、移動させるツール作成をしています。
以下のことをしたいのですが、うまく動きません。
1.更新日時の取得(当てはまる日にちのみ抽出したい)
2.ファイル名の取得(あるフォルダ内の該当ファイルのみを別場所のフォルダに移動させたい)
3.以上の条件に合ったファイルのみを別フォルダに移動させる
###発生している問題・エラーメッセージ
・ループで該当フォルダの中を回したいが、諸々の取得箇所(書く位置)がわからない。
・2でディレクトリには移動できない旨のメッセージ(そもそもファイル名の取得が間違っているのだと思いますが)
###ソースコード
VB.NET
Imports System.IO Public Class Form1 Private Property FILE_PATH As String Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load TextBox1.Text = TextBox2.Text = TextBox3.Text = "*.DAT" End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'ファイル名の取得 Dim oFile As New FileInfo(TextBox1.Text) Dim FileName As String FileName = oFile.Name '更新日時の取得 Dim dtUpdate As New System.IO.FileInfo(TextBox1.Text) '該当ファイル件数が0になるまでループ Do Until If FileName = TextBox3.Text And dtUpdate = TextBox4.Text Then 'ファイルコピー元と貼り付け先を指定 My.Computer.FileSystem.CopyFile(TextBox1.Text, TextBox2.Text) End If Loop End Sub End Class
###補足情報(言語/FW/ツール等のバージョンなど)
フォームに
・コピー元
・貼り付け先
・ファイル名
・更新日時
を入力するTextBoxがあり、便宜上クリックイベントで更新日時以外は自動入力されるようにしています。
できれば該当ファイルのみでループを回したいのですが、そのようなことは可能でしょうか。
また、ネットで調べて持ってきたコードをつなぎ合わせたようになっているので波線も既に出ている状態です。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/16 04:31
2016/03/17 00:29
2016/03/28 05:58 編集