2016-09-23 2 views

ответ

1

Есть несколько способов сделать это, но самым легким, вероятно, будет Kill.

Удалить один файл

Sub MySub() 
    Dim myPath as String 

    myPath = "\\server\Folder\File" 

    If Dir(myPath) <> "" Then Kill myPath 
End Sub 

Удаление нескольких файлов одного и того же типа

Sub MySub() 
    Dim myPath as String 

    myPath = "\\server\Folder\*.xls" 

    If Dir(myPath) <> "" Then Kill myPath 
End Sub 

Удалить все файлы в папке

Sub MySub() 
    Dim myPath as String 

    myPath = "\\server\Folder\*.*" 

    If Dir(myPath) <> "" Then Kill myPath 
End Sub 

Удалить всю папку

Sub MySub() 
    Dim myPath as String 

    myPath = "\\server\Folder\*.*" 
    myFolder = "\\server\Folder\" 

    If Dir(myPath) <> "" Then 
     Kill myPath 
     RmDir myFolder 'For RmDir to work, the folder has to be empty 
    End If 
End Sub 

Есть много способов сделать это, я просто показываю пример с Kill. Вы могли бы использовать FSOs, чтобы все это сделать.

Важно: Вы не можете отменить удаление элемента, подобного этому. Это навсегда удаляет файл. (Он не попадает в корзину, вы не можете вернуть файлы к жизни, которые вы убили.)

+0

Я не получаю, как использовать его как ftp ... Если мой сервер некоторая ip и я положил его в раздел «сервер», который он не работает. , чтобы получить доступ к этому директору из окон, я бы сделал ftp: // server и работал в окнах. В vba не работает никакой метод. Как я могу установить mypath в папку ftp? –

+0

Я не могу изменить свой предыдущий комментарий, просто хотел сказать, что команда kill предназначена для файлов, а не для папок. Я хотел бы получить больше альтернатив. –

+0

@matanjustme Итак, вы действительно не предоставили мне никакого кода для работы, поэтому я предоставил вам метод удаления файла и обновил его, чтобы показать вам, как удалить папку. Что касается написания кода для перехода к определенному файлу или FTP-папке, это будет другой вопрос ..... – Tyeler

Смежные вопросы