テキストボックスを介してフォルダーを別の場所にコピーするコードがあります。Textbox1
ここで、ユーザーはコピーするフォルダーを指定でき、コピーtextbox2
先のフォルダーを参照できます。
Textbox1
が「マイ ドキュメント」へのパスである場合、次のエラーが発生します。
パスへのアクセス
C:\Users\%USERNAME%\Documents\My Music
が拒否されました。
「マイ ミュージック」は、Windows 7 で「保護されたオペレーティング システム ファイルを非表示にする」としてチェックされている「マイ ドキュメント」内の隠しフォルダです。私は Visual Studio 2005 を使用しており、VB.net の新機能です。誰でもこのコードを見て、フォルダを除外してコピーする方法を教えてください。
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
Dim fs As Object = CreateObject("Scripting.FileSystemObject")
Dim sFolderpath As String = TextBox1.Text
Dim sourceFolderName As String = System.IO.Path.GetFileName(sFolderpath)
Dim strDate As String = DateTime.Now.ToString("yyyy-MM-dd")
Dim dFolderpath As String = System.IO.Path.Combine(TextBox6.Text, strDate)
fs.createfolder(dFolderpath)
dFolderpath = System.IO.Path.Combine(dFolderpath, sourceFolderName)
fs.createfolder(dFolderpath)
fs.copyfolder(sFolderpath, dFolderpath)
End Sub