- Скрипт создать папку windows
- WSH. Примеры. Операции с папками.
- Проверка наличия папки
- Путь к специальным папкам
- Создать папку
- Удалить папку
- Список подпапок (подкаталогов)
- Вывод имен всех подпапок (рекурсивно)
- Удаление всех пустых подпапок (рекурсивно
- Копировать папку
- Переместить папку
- Получение сведений о папке
- Родительский каталог
- Список файлов в папке
- Изменить атрибуты папки
- Выбор папки через проводник
- Как создать много папок сразу и с разными именами по списку?
- Автоматическое создание папок по списку
- Скрипт создать папку windows
- Методы объекта FSO для работы с папками
- Свойства объекта Folder для работы с папками
- Методы объекта Folder для работы с папками
- Объект FileSystemObject методы CreateFolder и MoveFolder — Как создать новую папку и переместить ее
- Как создать новую папку
Скрипт создать папку windows
WSH. Примеры. Операции с папками.
Некоторые из приводимых здесь примеров уже присутствую в разделе Объект FileSystemObject. Однако в справочных целях для работы с папками, как мне кажется, пользоваться этой страницей удобнее так как группировка материала имеет сугубо практической характер. Однако в примерах могут не рассматриваться различные параметры объектов.
Проверка наличия папки
Путь к специальным папкам
Возможно получить путь к следующим папкам: AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent, SendTo, StartMenu, Startup, Templates.
Создать папку
Если такой каталог уже существует, произойдёт ошибка.
Удалить папку
Список подпапок (подкаталогов)
Если исходный каталог не существует, произойдёт ошибка.
Вывод имен всех подпапок (рекурсивно)
Удаление всех пустых подпапок (рекурсивно
Копировать папку
Переместить папку
Процесс перемещения прерывается после первой возникшей ошибки. Если перемещаемый каталог уже существует или является файлом, возникнет ошибка.
Получение сведений о папке
Дата создания папки.
Дата последнего доступа к папке.
Дата последней модификации папки.
Родительский каталог
Список файлов в папке
Изменить атрибуты папки
Выбор папки через проводник
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).
Как создать много папок сразу и с разными именами по списку?
Всем привет! После длительного затишья, я снова вернулся! Кстати я обновил свой блог и надеюсь это как то простимулирует меня на дальнейшее его развитие!
[contents] И так, приступим!
Сегодняшняя наша тема, это «как создать много папок с разными именами из списка?» данная нетривиальная задача, может Вам сейчас показаться смешной, НО когда Вам дают создать более 1000 папок, то вручную это надо потратить уйму времени и сил, а я человек ленивый) поэтому выкладываю вам рабочий вариант как создать много папок с разными именами автоматически!
В данной статье мы будем разбирать два варианта автоматизации создания папок с разными именами:
- Автоматическое создание папок по списку
- Создание подпапок во всех папках
Автоматическое создание папок по списку
Для этого нужно создать bat файл:
- кликаем правой кнопкой на рабочем столе
- выбираем из меню пункт — создать
- Выбираем — текстовый документ
- далее удаляем все название и формат (у вас по умолчанию должен создаться документ — Новый текстовый документ.txt -обратите внимание, что бы стоял формат файла txt, если он не стоит, Вам надо в настройках включить отображение расширений фалов) и вписываем название файла допустим test.bat (формат должен быть именно bat )
- открываем его кликая на нем правой кнопкой мыши и выбираем из списка меню — Изменить
- а теперь самое интересное) вписываем в него следующую команду:
@ «Кодировки» -> «Кириллица» -> «OEM-866»
4) Вставить код
5) Сохраняете документ
6) Запускаете Ваш скрипт
после этого проблем с кодировкой быть не должно!
В этой статье вы узнаете как сделать: создание папок по списку из текстового файла, пакетное создание папок, создание папок по списку из текстового файла, как создать много папок с разными именами, как создать несколько новых папок сразу, программа для создания папок, как быстро создать много файлов, пакетное создание папок, как быстро создать много файлов, создать несколько каталогов, bat создать папку в папке, создать много папок bat, как быстро создать много файлов, программа для создания папок, cmd создать несколько файлов
Скрипт создать папку windows
В этой статье я расскажу про работу с папками при помощи объекта FSO, а так же объекта Folder. Данные объекты Windows Script Host позволяют нам создавать, удалять, проверять наличие папки, копировать или перемещать папки по шаблону, не используя циклов. Всё это будет подкреплено примерами VBScript.
Как было уже сказано ранее, для работы с файловой системой, vbs требуется объект FileSystemObject. В начале работы запишем копию объекта FSO в одноимённую переменную, что бы не запутаться. А теперь приступим к работе.
Методы объекта FSO для работы с папками
CreateFolder — Создаёт указанную папку в указанном каталоге.
CopyFolder — Рекурсивно копирует одну или несколько папок. Для данного метода мы можем использовать подстановочные знаки: «*» — любое количество символов и «?» — любой один символ. Это позволяет не использовать циклы в сценарии.
Синтаксис: CopyFolder(Source, Destination [, Overwrite])
- Sourse — Путь к папке, которую копируем. Можно использовать подстановочные знаки (смотрите выше).
- Destination — Путь, куда копировать папку.
- Overwrite — Необязательный параметр. Перезаписывать существующие файлы (True) или нет (False). По умолчанию True. Если копируемый файл в папке имеет атрибут Read-Only, то возникает ошибка.
MoveFolder — Рекурсивно перемещает одну или несколько папок. Если перемещаемая папка уже существует или является файлом в Destination, то выдаст ошибку. Можно использовать подстановочные знаки.
Синтаксис: MoveFolder(Source, Destination)
DeleteFolder — удаляет указанную папку или папки. Возможно использование подстановочных знаков.
Синтаксис: DeleteFolder(Folderspec [, Force])
- Folderspec — Путь к удаляемой папке.
- Force — Не обязательный параметр. Удалять (True) или нет (False) файлы с атрибутом read-only. По умолчанию False.
А теперь пример:
В данном примере вроде всё понятно. Обратите внимание на использование подстановочных знаков. Объяснять не буду. Идём дальше.
BuildPath — Добавляет к указанному пути указанный подкаталог или имя файла. Если требуется, то добавляется «\» между ними.
Синтаксис: BuildPath(Path, Name)
- Path — Путь.
- Name — Имя папки или файла
По сути, данный метод можно спокойно отнести в категорию «для работы с файлами».
GetAbsolutePathName — Вернёт полный путь для указанного относительного пути.
В первом варианте мы получим путь к папке с запущенным сценарием, но на одну папку вверх. Во втором варианте мы получим полный путь до папки, в которой запущен наш сценарий VBS. В третьем мы получим путь до файла «test.vbs» даже если он не существует.
GetParentFolderName — Вернёт путь к указанному файлу без самого файла.
FolderExists — Проверяет существование папки. Вернёт True, если она существует и False в противном случае.
GetSpecialFolder — Возвращает путь к трём специальным папкам (Объект Folder): Windows, System32 и папки с временными файлами.
GetFolder — Вернёт объект «Folder» по указанному пути.
А теперь собственно и об объекте Folder.
Свойства объекта Folder для работы с папками
Создание объекта приведено выше (GetFolder).
Attributes — Возвращает набор флагов атрибутов папки. Обратите внимание на то, что вы получите сумму атрибутов папки, если просто используете Folder.Attributes. Что бы разобрать атрибуты нам понадобится условный оператор If … End If.
- 0 — Normal. Обычный файл (нет атрибутов).
- 1 — ReadOnly. Файл только для чтения. Чтение и запись.
- 2 — Hidden. Скрытый. Чтение и запись.
- 4 — System. Системный. Чтение и запись.
- 8 — Volume. Диск. Только чтение.
- 16 — Directory. Папка или файл. Только чтение.
- 32 — Archive. Архивный. Чтение и запись.
- 1024 — Alias. Ссылка или ярлык. Только чтение.
- 2048 — Compressed. Сжатый. Только чтение.
Вот таким интересным способом это всё разбирается. От большего атрибута к меньшему! Теперь идём дальше.
DateCreated — Возвращает дату создания папки.
DateLastAccessed — вернёт дату последнего доступа к папке.
DateLastModified — возвращает дату последнего изменения в папке.
Drive — Возвращает название диска (Объект Drive) с двоеточием.
IsRootFolder — проверяет, является ли папка корневой.
Name — Вернёт имя папки.
ParentFolder — Вернёт путь в родительского каталога (Объект Folder).
Path — полный путь к папке.
ShortName — укороченное имя папки в формате 8.3
ShortPath — короткий путь к папке в формате 8.3
Size — вернёт размер всех файлов и подкаталогов в папке в байтах.
Type — тип папки.
А вот и пример для всех этих свойств:
Размер папки ProgramData мы не узнаем, т.к. нам откажут в доступе. Двигаемся дальше.
SubFolders — Содержит все подкаталоги данной папки (объект-коллекция «Folders»), включая системные, а так же скрытые.
Files — Возвращает наименование файлов с форматом (объект-коллекция «Files»), которые содержатся в данной папке. По сути, данное свойство работает не только с папками, но и с файлами, что очень удобно.
В данном примере сценария VBScript показан перебор всех папок в папке ProgramData и вывод находящихся в них файлов. К сожалению, в некоторые папки мы не можем проникнуть и нам выдаст ошибку. По этой причине пришлось производить обработку ошибок.
Вот более простой пример:
Методы объекта Folder для работы с папками
Copy — Копирует папку в указанное место.
Синтаксис: Copy(Destination [, Overwrite])
- Destination — Куда переместить папку.
- Overwrite — Не обязательный параметр. Заменить папку если она существует (True) или нет (False).
Move — Перемещает папку в указанное место.
Delete — удаляет указанную папку.
Имеет один не обязательный параметр. Число. Удалять файл если он имеет атрибут только для чтения (Read Only) – True; нет – False.
Копирование, перемещение и удаление происходит и для всех содержащихся в папке файлов и подкаталогов. Во время копирования и перемещения можно изменять название папки.
Надеюсь, мы разобрались с данной темой программирования VBScript. Всего вам хорошего, до новых встреч!
Объект FileSystemObject методы CreateFolder и MoveFolder — Как создать новую папку и переместить ее
Всем привет, с вами снова автор блога scriptcoding.ru. В этой публикации мы рассмотрим, как создать новую папку программным путём и вручную, а также, какие программные средства позволяют переместить заданный каталог.
И так, как создать новую папку? Если мы хотим создать новую папку в другом каталоге, на диске или рабочем столе, то можно просто нажать по пустой области правой кнопкой мыши и из контекстного меню выбрать пункт » Создать/Папку «. В итоге, в указанном месте появится новый каталог с именем Новая папка. Если мы работает с редактором Total Commander , то тут, что бы создать новую папку достаточно нажать клавишу F7, ввести название и вёе, работа сделана.
Как создать новую папку
Теперь давайте перейдем к программированию, точнее к объекту FileSystemObject и двум его методам:
CreateFolder (foldername) – Метод показывает, как создать новую папку, в качестве параметра мы указываем имя или полный путь к новому каталогу. Если просто указать имя каталога, то он создастся в текущей папке (откуда был запущен сценарий). Важно, если произойдет попытка создать новую папку с именем, с каким уже есть директория, то произойдёт ошибка.
MoveFolder (source, destination) – Собственно, метод отвечает за перемещение одного или группы каталогов. Видим, что ему передаются два параметра:
- source – путь к папке, которую нужно переместить, можно использовать подстановочные знаки «?» – любой один символ или «*» – любое количество символов. В случае использования подстановочных знаков, мы можем переместить сразу несколько каталогов.
- destination – путь к каталогу, в который должно производиться перемещение.
Хорошо, с теорией разобрались, теперь можно приступить к программированию. Напишем два сценария, один на языке vbscript, а другой на языке jscript. Их задача – показать, как создать новую папку, потом создать еще девять директорий и используя подстановочные знаки переместить их в ранее созданную директорию.
Давайте рассмотрим логику программного кода:
Сначала мы подключаем объект WScript.Shell, который нам нужен для получения пути к текущей директории. Путь будет храниться в переменной cur_dir, для получения пути мы используем свойство CurrentDirectory.
Далее происходит подключение объекта FileSystemObject, он позволит нам использовать метод CreateFolder, что бы показать, как можно создать новую папку с именем «Новый каталог_vbs» в текущей директории.
Далее мы используем цикл for (более детально я описал логику его работы в статье Урок_6_Циклы vbscript). Цикл содержит 9 итераций, то есть, будет создано 9 каталогов в текущей папке.
Ну и наконец, мы используем подстановочные знаки в методе MoveFolder для перемещения 9 папок в одну заданную.
Хорошо, а вот аналогичный пример на языке jscript:
Тут в принципе всё тоже, только стоит обратить внимание, что вместо одной косой черточки мы прописали две.
И так, в этой статье мы рассмотрели методы CreateFolder и MoveFolder объекта FileSystemObject, которые показывают, как создать новую папку и как её переместить.
Спасибо за внимание. Автор блога Владимир Баталий
Советую ещё почитать:
- Утилита WMI CIM Studio — часть 2
- Класс UserForm — создание формы vba
- Класс TabStrip — набор вкладок VBA
Spiro – ещё один графический онлайн редактор для рисования
- Класс Image — Работа с изображениями в VBA