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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Удалить в папке файлы с одинаковым название но разным расширением

Ответить
Настройки темы
VBS/WSH/JS - Удалить в папке файлы с одинаковым название но разным расширением

Новый участник


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

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


есть файлы:

имя_файла.eps
имя_файла.jpg

нужно чтобы скрипт удалял jpg файл а eps оставлял.

Отправлено: 16:46, 27-01-2016

 

Забанен


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

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


Хотя я задокументировал сценарий, все же поясню. Первый параметр, передаваемый сценарию - папка, в которой находятся файлы, второй - повторяющееся имя файлов, третий - расширение того файла, которое не должно быть удалено.
Код: Выделить весь код
Function DeleteReplicants(dir, name, ext)
  With CreateObject("Scripting.FileSystemObject")
    Dim objFolder : Set objFolder = .GetFolder(.GetAbsolutePathName(dir))
    
    For Each objFile In objFolder.Files
      Dim objArray : objArray = Split(.GetFileName(objFile), ".", -1, 1)
      If objArray(0) = name And objArray(1) <> ext Then
        WScript.Echo objFile
        .DeleteFile(objFile)
      End If
    Next
    
    Set objFolder = Nothing
  End With
End Function

If WScript.Arguments.Count <> 3 Then
  WScript.Echo "Usage: " & WScript.ScriptName & " <path> <name> <ext>"
  WScript.Echo "  path - source place for the files to process"
  WScript.Echo "  name - a base name which repeats twice or more times"
  WScript.Echo "  ext  - extension of that file which shouldn" & Chr(39) & "t be deleted"
  WScript.Quit(1)
End If

Dim args : Set args = WScript.Arguments : DeleteReplicants args(0), args(1), args(2)
Set args = Nothing

Отправлено: 09:25, 28-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


greg zakharov, Спасибо
вот только у меня файлов много и имена разные
файл_183998951.jpg
файл_183998951.eps
файл_172816322.jpg
файл_172816322.eps
файл_172702487.jpg
файл_172702487.eps
файл_189977945.eps
файл_185262920.jpg
файл_185262920.eps

Отправлено: 13:23, 29-01-2016 | #3


Забанен


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

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


Так переправьте пример, чтобы оставлял только файлы с расширением .esp

Отправлено: 13:54, 29-01-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Удалить в папке файлы с одинаковым название но разным расширением

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удалить из папки все файлы с расширением .txt, кроме одного kardinalmax Скриптовые языки администрирования Windows 13 22-10-2015 12:21
Прочее - Не могу удалить файлы с расширением mp3 из папок serge8 Общий по Linux 3 15-09-2015 14:12
CMD/BAT - [решено] Удаление файлов с одинаковым расширением Elektronik063 Скриптовые языки администрирования Windows 2 01-02-2012 12:23
CMD/BAT - [решено] Нужен Bat-ник который будет удалять файлы в папке с определенным расширением intersk Скриптовые языки администрирования Windows 19 23-06-2011 11:49
Удалить файлы в папке по маске Nealles Программирование и базы данных 4 10-09-2003 23:11




 
Переход