4

フォルダーを新しいディレクトリに移動する簡単な方法があります

        Dim firstshare As String = "\\myshare\users\" & frmDeparture.txtUsername.Text
        Dim destination As String = "\\secondshare\userarchives$\" & frmDeparture.txtUsername.Text

        Try
            If Directory.Exists(firstshare) Then
                Directory.Move(firstshare, destination)
                MsgBox("Folder moved from \\firstshare\users")
            End If
        Catch ex As Exception
            MsgBox("Error finding folder")
        End Try

「宛先」を「\path\whatever」のようなパスとして設定すると、これは正常に機能しますが、隠しパス ($ を使用) の場合は機能しません。非表示の共有にプログラムでアクセスするために何か特別なことをしなければなりませんか?

4

1 に答える 1

1

あるボリューム/パーティションから別のボリューム/パーティションにディレクトリを移動しようとしている可能性が高く、次のエラーが発生しています:

ソース パスと宛先パスのルートは同一である必要があります。ボリューム間での移動は機能しません

これが不可能な理由の説明は、ここにあります。異なるボリューム間でディレクトリを移動する唯一の方法は、宛先ボリュームに新しいディレクトリを作成し、ソースからファイルをコピーすることです。その後、必要に応じて元のファイルを削除できます。

于 2013-02-02T13:43:33.637 に答える