2015-10-14 5 views
1

Я хочу, чтобы иметь возможность переименовывать каталог, содержит ли он что-то или нет. Я не вижу такого варианта. Например, это то, как я создаю каталог, но, как переименовать его ?:Как переименовать каталог с помощью сборки WinSCP .NET?

Public Sub CreateDirectory(path As String) 
    If session IsNot Nothing Then 
     session.CreateDirectory(path) 
    End If 
End Sub 

ответ

1

Используйте Session.MoveFile method:

session.MoveFile("/path/directory", "/path/new_name") 
+0

Привет Мартин! Что, если каталог будет содержать много данных, например, 1 ГБ? Что на самом деле MoveFile? Это означает, что это действительно переименование или, возможно, копирование всего каталога (создание его копии), а затем удаление оригинальной папки? Как дела? – Arie

+0

Он движется. Строго говоря, это, очевидно, зависит от того, как это реализовано на стороне сервера. Но я никогда не видел сервер, который бы копировал и удалял. –

+0

ah ok, так что это зависит от заданного сервера и в основном, вероятно, сервер переименовал бы его из-за того же самого содержимого? – Arie