[identity profile] kumarta.livejournal.com posting in [community profile] useful_faq
Взываю к адептам софта и лайфхаков! Назрела бытовая задача, прошу подсказок.

Даны:
— 7000 папок с бессистемными названиями
— 7000 фотографий с бессистемными названиями
— файл xls с перечнем соответствия 1 фотографии 1 папке

Нужно автоматически разложить фотки по папкам.
Как и с помощью каких прог (под Windows 7, 8) это можно сделать?

Есть идея через групповое переименование в Тотале привести названия папок к названиям фото, слить в одном месте, отсортировать по имени, по одной штуке в папки перебросать, через Тотал вернуть исходные названия папкам. Но 7000 перебросов... я подохну. Нужны ещё идеи. Заранее спасибо не прошедшим мимо.

Date: 2015-03-11 07:36 pm (UTC)
From: [identity profile] tupitochka.livejournal.com
Так как база уже в Экселе - то с помощью вижуал бейсика, встроенного в него.
Выложите файл на фалообменник и кто-нибудь добрый вам напишет программу, которая это делает.
А ещё есть сайты, где добрые люди делают это за небольшие деньги.
Edited Date: 2015-03-11 07:45 pm (UTC)

Date: 2015-03-12 11:56 am (UTC)
From: [identity profile] intac.livejournal.com
на каких именно сайтах делают подобное? а там посложнее тоже могут? ну, например , сложный алгоритм какой накатать на си и т.д.? и чтоб пейпал брали

Date: 2015-03-12 12:43 pm (UTC)
From: [identity profile] tupitochka.livejournal.com
Наверное таких сайтов много
вот http://liked.ru/ например, хотя нет - это не то.
Лучше наверное на habrahabr в разделе Фриланс искать, и вообще по слову фриланс в инете.
Edited Date: 2015-03-12 12:59 pm (UTC)

Date: 2015-03-11 07:36 pm (UTC)
From: [identity profile] natoha.livejournal.com
Перенос файлов организовать через рукописные .bat.

Date: 2015-03-12 03:20 pm (UTC)
From: [identity profile] karpion.livejournal.com
Зачем рукописные? Можно же автоматически сгенерить.

Date: 2015-03-12 04:29 pm (UTC)
From: [identity profile] natoha.livejournal.com
Рукописные привычнее.

Date: 2015-03-11 07:42 pm (UTC)
From: [identity profile] existas.livejournal.com
Вижуал бейсик в экселе нопремер.

Date: 2015-03-11 07:47 pm (UTC)
From: [identity profile] sam-buddy.livejournal.com
Линуксоида знакомого попросите, это одной командой делается.

Date: 2015-03-11 08:59 pm (UTC)
From: [identity profile] capt-threepwood.livejournal.com
линуксоид придёт, обнаружит, что в винде нет баша, и очень расстроится -)

Date: 2015-03-12 02:11 am (UTC)
From: [identity profile] sam-buddy.livejournal.com
Ни разу не видел юникс-админа без флешки в кармане :) Придется не один раз, а два пивом угощать :) Приду, перегоню все даные на флешку, а через пару дней верну в нужном виде и опять опустошу холодильник. Я правда не знаю, как это сделать средствами указанной вами недооперационки. В юникс-лайк системах такая фигня делается одной, пусть и длинной, командой. Только учтите - админы шоколадки не пьют :)
Edited Date: 2015-03-12 02:50 am (UTC)

Date: 2015-03-11 07:56 pm (UTC)
From: [identity profile] tupitochka.livejournal.com
Напишите её сами. Вложитесь в изучение программирования. В будущем окупится.

Date: 2015-03-11 08:57 pm (UTC)
From: [identity profile] capt-threepwood.livejournal.com
каким образом окупится? умение писать скрипты в три строчки сложно монетизировать.

Date: 2015-03-12 05:40 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Экономия собственного времени тоже входит в понятие "окупится"
Кроме того, знаю людей и ресурсы, где за небольшие (и большие!) проекты на вба и прочих скриптовых языках одни люди платят, а другие получают денежку через какие-нить яндкес.деньги, киви и проч.
Так что и "прямая" монетизация в деньги возможна

Date: 2015-03-12 10:39 am (UTC)
From: [identity profile] neprosto.livejournal.com
freelance? Поделитесь явками. Хочется вспомнить молодость, а для себя -- мотивации не хватает.

Date: 2015-03-12 05:45 am (UTC)
From: [identity profile] qyix7z.livejournal.com
идете сюда: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=list&FID=1
читаете правила, создаете тему, прицепляете файл, можно не целиком (даже нужно), а только образец из 50 строк, вежливо(!) просите помочь = получаете готовый результат

Можете мне кинуть ссылку на тему - я помогу

Date: 2015-03-11 08:07 pm (UTC)
From: [identity profile] bruslyc.livejournal.com
format c: имхо самая клёвая команда в данном случае.
я бы для начала прогнал софтинку на дубли, глядишь и работы поуменьшилось бы

Date: 2015-03-11 08:27 pm (UTC)
From: [identity profile] meduzian.livejournal.com
7000 файлов ... фигня!
Но для просмотра и организации Вам нужен менеджер фото.
Можно тупо по дате именовать. Хронологический порядок. Picasa групповое переименование фото делает вроде как, так что рекомендую гугловскую Picasa
Edited Date: 2015-03-11 08:28 pm (UTC)

Date: 2015-03-11 08:52 pm (UTC)
From: [identity profile] capt-threepwood.livejournal.com
файл в экселе? отлично, экспортируем в csv, разделитель - запятая, в первой строчке пишем заголовок filename, folder (или сразу в экселе).


т.е. должно получиться что-то вроде
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 будет выведено страшное красное сообщние строк на пять.

Date: 2015-03-12 07:26 am (UTC)
From: [identity profile] uncle-sem.livejournal.com
так проще дописать в первой колонке экселя "copy /b", во второй должно быть имя файла, в третьей имя папки. дальше экспортируем в текст, разделитель пробел, сохраняем с расширением файла .bat, ну и запускаем. если есть длинные имена с пробелами то придется повозиться с кавычками еще.

короче, изучить использование команды copy. или move, если файлы нужно переместить, а не скопировать.
Edited Date: 2015-03-12 07:28 am (UTC)

Date: 2015-03-11 09:26 pm (UTC)
From: [identity profile] existas.livejournal.com
Вижуал бейсик в экселе нопремер.

Date: 2015-03-12 04:33 am (UTC)
From: [identity profile] prygofff.livejournal.com
paying peanuts - getting monkeys. Во всех отношениях.
Я не к тому, что все должно быть за деньги, просто кое-где отсутствие способности программировать справедливо компенсируется способностью искать. Либо платить. Либо никак ;)