VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
ファイルまたはフォルダがリネームされたことを知るには、Renamedイベントを使用します。引数の System.IO.RenamedEventArgsを使用すると、変更前の名前をOldNameプロパティで、変更後の名前をNameプロパティでそれぞれ取得することが出来ます。また、変更前の名前をフルパスで取得するにはOldFullPathプロパティ、変更後の名前をフルパスで取得するには FullPathプロパティを使用します。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '監視するフォルダを設定する FileSystemWatcher1.Path = "C:\Work" 'サブフォルダも監視できるようにする FileSystemWatcher1.IncludeSubdirectories = True End Sub Private Sub FileSystemWatcher1_Renamed(ByVal sender As Object, ByVal e As System.IO.RenamedEventArgs) _ Handles FileSystemWatcher1.Renamed 'リネーム前の名前とリネーム後の名前を取得する MessageBox.Show(e.OldName & " が " & e.Name & " に変更されました。") 'リネーム前の名前(フルパス)とリネーム後の名前(フルパス)を取得する MessageBox.Show(e.OldFullPath & " が " & e.FullPath & " に変更されました。") End Sub