|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Удалить в папке файлы с одинаковым название но разным расширением |
|
VBS/WSH/JS - Удалить в папке файлы с одинаковым название но разным расширением
|
Новый участник Сообщения: 8 |
есть файлы:
имя_файла.eps имя_файла.jpg нужно чтобы скрипт удалял jpg файл а eps оставлял. |
|
Отправлено: 16:46, 27-01-2016 |
Забанен Сообщения: 793
|
Хотя я задокументировал сценарий, все же поясню. Первый параметр, передаваемый сценарию - папка, в которой находятся файлы, второй - повторяющееся имя файлов, третий - расширение того файла, которое не должно быть удалено.
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
|
Профиль | Отправить 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
|
Так переправьте пример, чтобы оставлял только файлы с расширением .esp
|
Отправлено: 13:54, 29-01-2016 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|