Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Iska:
Зачем сие действо (перенос, за исключением открытых в данный момент) »
возможно, проблема в прерывании при операции над открытым объектом, придется перебирать все файлы:
Код: Выделить весь код
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")

MoveDir "C:\TEST\FROM", "C:\TEST\TO"

Sub MoveDir(sDirFrom, sDirTo)
  On Error Resume Next
  Dim oD, cF, cD, oI, sD

  Set oD = objFSO.GetFolder(sDirFrom)
  Set cF = oD.Files
  Set cD = oD.SubFolders

  For Each oI In cF
    oI.Move sDirTo &"\"
  Next

  For Each oI In cD
    sD = sDirTo & "\" & oI.Name
    If Not objFSO.FolderExists(sD) Then objFSO.CreateFolder sD
    MoveDir oI.Path, sD
  Next

' If oD.Size = 0 Then oD.Delete
End Sub

Отправлено: 08:10, 10-12-2009 | #5