我想移動網絡文件夾到另一個網絡文件夾我的文件,但似乎像VB6 Scripting.FileSystemObject的不能做的事..移動文件在網絡文件夾到另一個網絡文件夾在VB6
Set fso = CreateObject("Scripting.FileSystemObject")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''' DEFINITION FOR PATH ''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Set Directory = fso.GetFolder(fromparentfolder & fromfolder) ''
Set Moveto = fso.GetFolder(toparentfolder & tofolder) ''
Set Files = Directory.Files ''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
DoEvents
'foreach file in directory
For Each File In Files
filenamehere = fso.GetFileName(File)
fso.MoveFile File, Moveto & "\" & filenamehere
Next
一些如何這不起作用..它給出了路徑找不到錯誤。我三重檢查了路徑和權限,他們都工作正常。它的Scripting.FileSystemObject
在網絡文件夾失敗,所以我需要一種方式槽這將我的文件在一個網絡文件夾到另一個。我怎樣才能做到這一點?
鑑於對我的代碼擴展的信息在這裏下來..
Private Sub netcarryon_Click()
'Disable button to block double clicking for the dummies..
netcarryon.Enabled = False
FromNetTxt.Enabled = False
ToNetTxt.Enabled = False
NetworkDeleteFolder.Enabled = False
ToNetTxt.Text = Trim(ToNetTxt.Text) 'Result \\192.168.1.65\OldPics
FromNetTxt.Text = Trim(FromNetTxt.Text) 'Result \\192.168.1.65\Pics
If Right(FromNetTxt.Text, 2) <> "\\" Then
fromparentfolder = FromNetTxt.Text
'Keep going till u find parent folder
Do
fromparentfolder = Mid(fromparentfolder, 1, Len(fromparentfolder) - 1)
Loop Until Right(fromparentfolder, 1) = "\" 'When u reach SLASH "\" stop.
'There is the name of your folder.
fromfolder = Right(FromNetTxt.Text, Len(FromNetTxt.Text) - Len(fromparentfolder))
Else
'You should give me a valid network path to process.
MsgBox "Please enter a valid network path..", vbInformation, "Not a valid path!"
'Enable the button that is disabled cause of dummies..
netcarryon.Enabled = True
FromNetTxt.Enabled = True
ToNetTxt.Enabled = True
NetworkDeleteFolder.Enabled = True
Exit Sub
End If
If Right(ToNetTxt.Text, 2) <> "\\" Then
toparentfolder = ToNetTxt.Text
'Again keep going until you find the parent folder
Do
toparentfolder = Mid(toparentfolder, 1, Len(toparentfolder) - 1)
Loop Until Right(toparentfolder, 1) = "\" 'Stop at SLASH "\".
'There is ur target folder
tofolder = Right(ToNetTxt.Text, Len(ToNetTxt.Text) - Len(toparentfolder))
Else
'Oh! Not a valid target network path ha? How dare you...
MsgBox "Please enter a valid network path..", vbInformation, "Not a valid network path!"
'Again release dummy protection.
netcarryon.Enabled = True
FromNetTxt.Enabled = True
ToNetTxt.Enabled = True
NetworkDeleteFolder.Enabled = True
Exit Sub
End If
'You sure you wanna choose these network paths?
If MsgBox("Are you sure you want to carry files in this folder : (" & FromNetTxt.Text & ")to this folder : (" & ToNetTxt.Text & ")?", vbYesNo, "Are you sure?") = vbNo Then
'Release dummy protection again and again. Now please chose it wisely, would ya!
netcarryon.Enabled = True
FromNetTxt.Enabled = True
ToNetTxt.Enabled = True
NetworkDeleteFolder.Enabled = True
Exit Sub
End If
'Add the folder script
Set fso = CreateObject("Scripting.FileSystemObject")
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''' DEFINITION FOR PATH ''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Set Directory = fso.GetFolder(fromparentfolder & fromfolder) ''
Set Moveto = fso.GetFolder(toparentfolder & tofolder) ''
Set Files = Directory.Files ''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
DoEvents
'foreach file in directory
For Each File In Files
filenamehere = fso.GetFileName(File)
fso.MoveFile File, Moveto & "\" & filenamehere
Next
'At the end if everthing went fine and delete folder checked!
If DeleteFolder = 1 Then
'Delete folder
fso.DeleteFolder FromNetTxt.Text, True
End If
'You know what this is..
netcarryon.Enabled = True
FromNetTxt.Enabled = True
ToNetTxt.Enabled = True
NetworkDeleteFolder.Enabled = True
MsgBox "Program finished successfully.", vbOKOnly, "Finished!"
End Sub
你在使用什麼操作系統?如果您編譯項目,可執行文件的圖標中是否有安全屏蔽? – Martin 2012-03-30 12:30:28
即時通訊使用win7(32b)和即時嘗試到達網絡磁盤一個希捷黑色ARMOR磁盤,我檢查權限和所有的東西,它的工作很好,但是當它涉及到讀取/複製/移動與filesystemobject動作,它會停止.. – 2012-03-30 15:13:26
@ Martin可能需要一個winsock對象嗎?我只想知道它是否需要在這個過程中? – 2012-04-09 06:58:26