|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
||||||
Перемещение файлов из одной папки по разным папкам на VBS17.12.2020, 11:38. Показов 5701. Ответов 33
Метки нет (Все метки)
Всем привет!
Нужен скрипт который будет просматривать папку в которой лежат разные файлы: backup_Trade.10.10.2020.18.35.txt, Trade_Log.10.10.2020.18.35.7z backup_Zar.10.10.2020.18.35.txt, Zarplata_Log.10.10.2020.18.35.7z backup_Buh.10.10.2020.18.35.txt, Buh_Log.10.10.2020.18.35.7z Griboedov.7z,Glav.7z и тд. И затем раскидывать их по разным папками (Trade_backup,Buh_backup,Zarplata_backup ,Griboedov_backup и тд.). Эти папки уже созданы изначально. Нужно файлы проверять частично, например: Берем файл "backup_Trade_log.10.10.2020.18.35.t xt", смотрим если в названии есть "p_Trade", то переместить файл в папку "Trade_backup" и тд. Еще нужно чтобы не выдавалась ошибка при отсутствии файлов, так как папка с файлами может быть сегодня пустой, а завтра заполнится. Вот что у меня есть на данный момент (взял из интернета):
Я в этом пока еще слабо разбираюсь.
0
|
||||||
| 17.12.2020, 11:38 | |
|
Ответы с готовыми решениями:
33
Перемещение одинаковых файлов по разным папкам
Организовать перемещение файлов из одной папки в другую в определенное время |
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
|
| 17.12.2020, 18:55 [ТС] | |
|
FlasherX,
Строка 4 Символ 25 Ошибка Индекс выходит за пределы допустимого диапазона '[nunber:1]' Добавлено через 7 минут А как перекинуть файлы Griboedov и Glav в папки "D:\Backups_Docs\Griboedov" и "D:\Backups_Docs\Glav"? Их нельзя кидать в директорию "D:\Backups BD 1C\Backups SQL 1C 8" Split("Trade| Buh| Zar|plata Griboedov| Glav|") это я так понял названия папок, а где берутся названия файлов?
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
||||||
| 17.12.2020, 19:05 | ||||||
Сообщение было отмечено LastSoldier как решение
Решение
0
|
||||||
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
|
| 17.12.2020, 19:15 [ТС] | |
|
FlasherX,
Строка 10 Символ 23 Ошибка Индекс выходит за пределы допустимого диапазона '[nunber:1]' Так же ошибка. А что это за диапазон?
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
|
| 17.12.2020, 19:19 | |
|
LastSoldier, вы что-то поменяли во второй строке и явно неправильно. Наличие вертикальной черты после/внутри имени обязательно.
0
|
|
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
||
| 17.12.2020, 19:25 [ТС] | ||
|
FlasherX, Нашел ошибку, сейчас все нормально. Я из кода понял что скрипт еще создает папки, как можно это убрать?
0
|
||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
||||||||
| 17.12.2020, 19:36 | ||||||||
0
|
||||||||
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
|||||||||||
| 17.12.2020, 20:14 [ТС] | |||||||||||
|
FlasherX, Если папка создана, то эта часто кода будет игнорироваться?
и "D:\Backups_Docs" вместо
берем файл "Griboedov.zip", смотрим по первому пути все папки "D:\Backups BD 1C\Backups SQL 1C 8", если не находим такую папку, то переходим ко второму пути "D:\Backups_Docs" и ищем тут, где и находим нужную папку для данного файла. Это я про то, чтобы не приходилось менять i < 3 и i = 2 при добавлении еще файлов для перемещения. Или еще что-то типа, если файл по имени не совпадает с Trade Buh Zarplata, то смотреть тут "D:\Backups_Docs", а если совпадает то смотреть тут "D:\Backups BD 1C\Backups SQL 1C 8"
0
|
|||||||||||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
|||||
| 17.12.2020, 20:32 | |||||
|
0
|
|||||
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
|
| 17.12.2020, 20:38 [ТС] | |
|
FlasherX, А если добавить третью директорию "D:\Backups OS", код сильно изменится?
Если вместо If i < 4 Then If i = 0 Then Set oDir = oDir1 Else If i = 3 Then Set oDir = oDir2 указать If i < 3 Then If i = 0 Then Set oDir = oDir1 Else If i = 2 Then Set oDir = oDir2 то выдается ошибка А можно у Вас еще спросить не по теме, но так же по коду vbs?
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
|||||||
| 17.12.2020, 21:10 | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
|
| 17.12.2020, 21:40 [ТС] | |
|
FlasherX, Все работает хорошо. Спасибо большое за ответы!
0
|
|
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
||||||
| 17.12.2020, 21:47 | ||||||
Сообщение было отмечено LastSoldier как решение
Решение
LastSoldier, на доброе. Правда стоило всё-таки не создавать пустые папки:
0
|
||||||
|
2 / 2 / 0
Регистрация: 07.05.2013
Сообщений: 169
|
||||||
| 17.12.2020, 22:38 [ТС] | ||||||
|
FlasherX,
И что означают вот эти цифры 73920 и 5652?
0
|
||||||
|
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,809
|
|
| 17.12.2020, 23:48 | |
|
LastSoldier, вот именно для того, о чём написал: чтобы не создавались пустые папки, проверяем наличие самих файлов по маске.
Про флаги Filter уже не первый раз спрашивают: 1, 2, 3. Сумма 5652 складывается из флагов 4+16+512+1024+4096 отсюда.
0
|
|
| 17.12.2020, 23:48 | |
|
Копирование файлов по разным папкам Вирус скрывает папки и создает кучу файлов VBS с именем папки Консольное приложение: отображение структуры файлов и папок, перемещение по папкам, открытие файлов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|