Автоматизировать разброс файлов
Mar. 11th, 2015 10:32 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Взываю к адептам софта и лайфхаков! Назрела бытовая задача, прошу подсказок.
Даны:
— 7000 папок с бессистемными названиями
— 7000 фотографий с бессистемными названиями
— файл xls с перечнем соответствия 1 фотографии 1 папке
Нужно автоматически разложить фотки по папкам.
Как и с помощью каких прог (под Windows 7, 8) это можно сделать?
Есть идея через групповое переименование в Тотале привести названия папок к названиям фото, слить в одном месте, отсортировать по имени, по одной штуке в папки перебросать, через Тотал вернуть исходные названия папкам. Но 7000 перебросов... я подохну. Нужны ещё идеи. Заранее спасибо не прошедшим мимо.
Даны:
— 7000 папок с бессистемными названиями
— 7000 фотографий с бессистемными названиями
— файл xls с перечнем соответствия 1 фотографии 1 папке
Нужно автоматически разложить фотки по папкам.
Как и с помощью каких прог (под Windows 7, 8) это можно сделать?
Есть идея через групповое переименование в Тотале привести названия папок к названиям фото, слить в одном месте, отсортировать по имени, по одной штуке в папки перебросать, через Тотал вернуть исходные названия папкам. Но 7000 перебросов... я подохну. Нужны ещё идеи. Заранее спасибо не прошедшим мимо.
no subject
Date: 2015-03-11 07:36 pm (UTC)Выложите файл на фалообменник и кто-нибудь добрый вам напишет программу, которая это делает.
А ещё есть сайты, где добрые люди делают это за небольшие деньги.
no subject
Date: 2015-03-12 11:56 am (UTC)no subject
Date: 2015-03-12 12:43 pm (UTC)вот http://liked.ru/ например, хотя нет - это не то.
Лучше наверное на habrahabr в разделе Фриланс искать, и вообще по слову фриланс в инете.
no subject
Date: 2015-03-11 07:36 pm (UTC)no subject
Date: 2015-03-12 03:20 pm (UTC)no subject
Date: 2015-03-12 04:29 pm (UTC)no subject
Date: 2015-03-11 07:42 pm (UTC)no subject
Date: 2015-03-11 07:47 pm (UTC)no subject
Date: 2015-03-11 08:59 pm (UTC)no subject
Date: 2015-03-12 02:11 am (UTC)no subject
Date: 2015-03-11 07:50 pm (UTC)матернымисловами "вба" и "скрипты" не ругаться. Для меня это темный лес. Знакомых программеров нет.Скупердяйство просит какую-нибудь готовую программку, freeware...
no subject
Date: 2015-03-11 07:56 pm (UTC)no subject
Date: 2015-03-11 08:57 pm (UTC)no subject
Date: 2015-03-12 05:40 am (UTC)Кроме того, знаю людей и ресурсы, где за небольшие (и большие!) проекты на вба и прочих скриптовых языках одни люди платят, а другие получают денежку через какие-нить яндкес.деньги, киви и проч.
Так что и "прямая" монетизация в деньги возможна
no subject
Date: 2015-03-12 10:39 am (UTC)no subject
Date: 2015-03-12 05:45 am (UTC)читаете правила, создаете тему, прицепляете файл, можно не целиком (даже нужно), а только образец из 50 строк, вежливо(!) просите помочь = получаете готовый результат
Можете мне кинуть ссылку на тему - я помогу
no subject
Date: 2015-03-11 08:07 pm (UTC)я бы для начала прогнал софтинку на дубли, глядишь и работы поуменьшилось бы
no subject
Date: 2015-03-11 08:27 pm (UTC)Но для просмотра и организации Вам нужен менеджер фото.
Можно тупо по дате именовать. Хронологический порядок. Picasa групповое переименование фото делает вроде как, так что рекомендую гугловскую Picasa
no subject
Date: 2015-03-11 08:52 pm (UTC)т.е. должно получиться что-то вроде
filename,folder
file1.jpg,foldera
file2.jpg,folderb
file3.jpg,folderc
только с другими названиями.
назовём, например, list.csv.
для определенности: файлы и папки находятся в одной папке, csv копируем туда же.
запускаем powershell (пуск-выполнить и пишем там powershell)
в появившемся окне пишем
cd путь-до-папки-с-нашими-файлами-и-папками
$list=import-csv list.csv
проверяем, что всё импортировалось правильно: пишем
$list
видим длинный список имён файлов и папок в две колонки.
на всякий случай проверяем, что совпадает количество
$list | measure
и смотрим, что count такой, как там надо.
пишем
ForEach ($l in $list) { copy $l.filename $l.folder}
вуаля.
контроля ошибок нет. для каждого отсутствующего файла, каждой отсутствующей папки и каждой пустой строчки в исходном csv будет выведено страшное красное сообщние строк на пять.
no subject
Date: 2015-03-12 07:26 am (UTC)короче, изучить использование команды copy. или move, если файлы нужно переместить, а не скопировать.
no subject
Date: 2015-03-11 09:26 pm (UTC)no subject
Date: 2015-03-12 04:33 am (UTC)Я не к тому, что все должно быть за деньги, просто кое-где отсутствие способности программировать справедливо компенсируется способностью искать. Либо платить. Либо никак ;)