массово переименовать растры

Все остальное, мало относящееся к ГИС.
Ответить
tito
Интересующийся
Сообщения: 36
Зарегистрирован: 19 май 2009, 10:22
Репутация: 0

массово переименовать растры

Сообщение tito » 19 май 2009, 10:47

всем привет. вопрос. у меня есть 900 привязанных растра, мне нужно массово переименовать их под наш реестр (пример х-28-65-В-г-4 ,а надо 4721) как мне это сделать так чтоб еще и осталось старое название.
Последний раз редактировалось Максим Дубинин 20 май 2009, 05:31, всего редактировалось 1 раз.
Причина: изменено название темы, тема перемещена
[size=150]вот будет лето, поеду на дачу...[/size]

Mitrich
Активный участник
Сообщения: 184
Зарегистрирован: 15 сен 2006, 16:15
Репутация: 10
Откуда: Москва

Re: help

Сообщение Mitrich » 19 май 2009, 15:58

поскольку из х-28-65-В-г-4 4721 никак не следует (прозрачно), то создать .bat или .cmd файл с множеством команд copy для каждого файла
copy file1 toDir\to_file1
copy file2 toDir\to_file2
....

и запустить
может так?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: массово переименовать растры

Сообщение Boris » 21 май 2009, 17:12

Для полного ответа неминуемо надо знать принцип по которому буквенная номенклатура превращается в цифровую. Если вопрос именно в этом, то так и надо сказать. Если же у вас уже ЕСТЬ таблица, база данных или что-то еще, где соответствие задано, или имеется "волшебная" формула перевода - то тогда задача тривиальна и решается на раз.

bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Re: массово переименовать растры

Сообщение bim2010 » 21 май 2009, 19:23

Вам необходимо найти команду на известном Вам языке программирования ADIR() - копирование информации обо всех файлах указанного каталога в массив.

Код: Выделить всё

/ way  - путь источника
/ xwaynew - путь приемника
/  xalgoritm() – алгоритм  перевода  из одной системы  в другую
xway=ALLTRIM(way)
qf=adir(adf,xway+"*.*","D")
/   массив adf будет содержать информацию обо всех файлах указанного каталога 
/  (с подкаталогами, поскольку применена опция "D").
/  adf[1,1] - имя файла
/  adf[1,2] - размер
/  adf[1,3] - дата создания
/  adf[1,4] - время создания
/  adf[1,5] - атрибуты файла
/  в этом цикле данные читаются из массива и создаются в новом каталоге 
for j=1 To qf   
  mnameold=xway+adf[j,1]
  mnamenew=xwaynew+ xalgoritm(adf[j,1])
  COPY  &mnameold TO  &mnamenew
next

Ответить

Вернуться в «Все остальное»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя