![]() |
копирование всех фалов за определённый (прошедщий) месяц
Каталог C:\1 в нём хранят .csv файлы за весь год, нужно скопировать все файлы только за сентябрь
файлы такого формата: 20180916.csv, 20180917.csv, 20180918.csv и т.д. |
forza11, смотрим только на имя файла? За сентябрь только этого года?
|
Цитата:
А так, по описанным условиям: powershell Код:
$src = 'c:\1' |
Цитата:
Цитата:
|
Цитата:
от же студент пошел нонче находчивый: раскидал задание по всем форумам и сиди жди себе, где вперед ответят... отличный подход! :) Цитата:
Самый надежный вариант, это по дате последнего изменения, она сохраняется после переименования или даже копирования файла в другое место. |
forza11, Если только файлы прошлого месяца (месяц берём из имени файла) и если только скопировать, то
Код:
@Echo Off % |
Цитата:
Не сочтите за наглость) Но как можно реализовать тоже самое, только с множеством каталогов, в которых так же нужно выбрать файлы за предыдущий месяц по названию файла?) Т.е. вместо одного каталога с файлами будет 100 каталогов типа: С:\1, С:\2, С:\3 и т.д. |
megaloman,
Цитата:
И такой же вопрос еще, если возможно как то решить? Теперь вместо одного каталога С:\1, есть много каталогов С:\1, С:\2, С:\3, С:\4 и т.д. из всех них нужно так же скопировать файлы по названию за предыдущий месяц... |
megaloman,
Цитата:
2 - файлы должно копироваться в такие же каталоги, только в другое место соответственно, т.е. С:\СС8B552D6666 > R:\СС8B552D6666 (каталоги могу сам создать заранее скриптом) 3 - именно копировать) 4 - архивация не нужна, они уже бэкапятся эти файлы, просто нужно скопировать много файлов из множества каталогов) |
forza11,
Код:
@Echo Off Или так
Код:
@Echo Off |
megaloman, И первый, и второй вариант работают, безумно благодарен) Какой параметр отвечает за вывод того что делает скрипт в консоли, а то не видно из консоли, что он копирует.
|
forza11, >nul в конце строки c Xcopy. Убейте его. Обратите внимание, что если файлы в аутбоксе уже есть, то повторно они скопированы не будут, кроме других и если они изменялись. (/D в Xcopy). Зачем делать дурную работу ...
Руками или другим скриптом папки делать не надо |
megaloman, Да, всё показывает теперь =)
Последний вопрос остался) как избавиться от каталога (201809) который создаёт скрипт, т.е. сейчас в конечном итоге получается вот такой путь: R:\СС8B552D6666\201809 П.С. Всё, разобрался сам. Вопрос решён полностью, огромное спасибо! |
Цитата:
Код:
$src = 'С:\1\*','С:\2\*','С:\3\*' powershell - очень гибкий инструмент в этом плане. ЗЫ А, да, по имени файла получить отфильтрованные файлы, при условии именно такого формата, тоже несложно: Код:
$src = 'С:\1\*','С:\2\*','С:\3\*' |
Время: 23:39. |
Время: 23:39.
© OSzone.net 2001-