|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Удаление первых символов в названии файла |
|
Любой язык - Удаление первых символов в названии файла
|
Новый участник Сообщения: 1 |
Профиль | Отправить PM | Цитировать Есть каталог, в котором много папок.
Папки названы в формате [любой набор символов]любой набор символов Нужен скрипт, который удалит скобки вместе с их содержимым. В названии папки может и вовсе не быть скобок, в этом случае ничего не делать с ним. |
|
Отправлено: 20:21, 26-08-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать На WSH:
Скрытый текст
Option Explicit
Dim strSourceFolder
Dim objFSO
Dim objFolder
strSourceFolder = "C:\Мои проекты\0111"
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(strSourceFolder) Then
With WScript.CreateObject("VBScript.RegExp")
.Pattern = "^\[.*\](.+)$"
For Each objFolder In objFSO.GetFolder(strSourceFolder).SubFolders
If .Test(objFolder.Name) Then
objFolder.Name = Trim(.Execute(objFolder.Name).Item(0).Submatches.Item(0))
End If
Next
End With
Else
WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
WScript.Quit 1
End If
Set objFSO = Nothing
WScript.Quit 0
На всякий случай дополнительно делается «Trim()» — помнится, не все Проводники «кушали» лидирующие пробелы. Чего не делается — проверки существования папки перед переименованием. |
Отправлено: 20:39, 26-08-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать CMD. Работает и с вложенными папками
|
------- Последний раз редактировалось megaloman, 28-08-2017 в 11:33. Причина: Подсмотрел у Iska идею маски файлов Отправлено: 22:19, 26-08-2017 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 17:37, 28-08-2017 | #4 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать Iska! Здесь пример дерева папок, когда нужен «sort /r». Без него не получится.
Переименовывать приходится начиная с папок наибольшей вложенности, иначе с путями будет проблема |
|
------- Последний раз редактировалось megaloman, 28-08-2017 в 19:51. Отправлено: 19:43, 28-08-2017 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать megaloman, спасибо, теперь понятно. Я просто не «копал» на тему вложенности.
|
Отправлено: 20:03, 28-08-2017 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - % в названии файла | Molod4ik | Скриптовые языки администрирования Windows | 1 | 11-03-2016 08:49 | |
CMD/BAT - [решено] Удаление через wmic программ с хитрыми символами в названии | Elven | Скриптовые языки администрирования Windows | 1 | 02-03-2016 15:10 | |
CMD/BAT - Определение файла с наибольшим числом в названии | Weidmann | Скриптовые языки администрирования Windows | 5 | 04-01-2015 19:19 | |
CMD/BAT - [решено] Удаление первых 9 символов в каждой строке TXT файла | pzh2393 | Скриптовые языки администрирования Windows | 1 | 18-05-2012 16:53 | |
CMD/BAT - [решено] Анализ на количество символов в названии файла/папки | айкот | Скриптовые языки администрирования Windows | 8 | 04-10-2011 16:12 |
|