Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск файлов по имени папки и сортировка

Ответить
Настройки темы
Любой язык - Поиск файлов по имени папки и сортировка

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Noscripter
Дата: 22-03-2015
добрый день! в скриптовании и программировании не силён, прошу помочь реализовать следующую задачу:
имеем одну директорию с одноуровневым вложением поддиректорий вида E:\files\Novaya Rabota , E:\files\Institut Lessons и т.д, чаще всего всего имена субдиректорий состоят из двусоставных словосочетании. также есть одна большая директория Sources в которой тысячи файлов, также имеющих сходные с вышеуказанными папками, названия, но с некоторыми вариациями вида "institut+lessons ABCDE" , "Novaya_rabota3453", "institut lessons-123" и т.д. нужно чтобы скрипт/программа переместила все файлы в одноимённые директории без учёта расширения и регистра, т.е. скрипту надо сначала взять название первой директории за образец и найти все файлы с вариациями, переместив их в нужную папку.важный момент: при наличии одинаковых файлов в директориях источника и назначения , игнорировать перемещение из источника одноимённого файла, пропустить его для дальнейшей ручной сортировки( если в E:\sources и E:\files есть файл file111.txt , то не перемещать этот файл).
как понимаю, без регулярных выражений здесь не обойтись?
спасибо

Отправлено: 19:25, 22-03-2015

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


PowerShell:
Код: Выделить весь код
[array] $dirs = get-item 'e:\files'

get-childitem 'e:\files' | where { $_.psiscontainer } | foreach { $dirs += $_ }
foreach ($dir in $dirs) {

    $mask = ($dir.name.split() -join '*') + '*'
     
    get-childitem 'e:\sources' $mask | foreach { 
     
        move-item -path $_.fullname -dest $dir.fullname -ea 0
        
}}

Последний раз редактировалось Foreigner, 23-03-2015 в 08:02.


Отправлено: 00:43, 23-03-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск файлов по имени папки и сортировка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и удаление папки по имени архива, её породившего Zevs1998 Скриптовые языки администрирования Windows 0 13-03-2015 19:16
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
PowerShell - Сортировка файлов по подстроке kostich Скриптовые языки администрирования Windows 12 15-12-2012 13:27
Медиа - [решено] Сортировка файлов по номеру, имени и т.д. medvedkovo Microsoft Windows 7 2 19-01-2011 01:34
Поиск в Интернет: сортировка по релевантности и программа Коперник Interested Хочу все знать 2 04-02-2006 02:13




 
Переход