crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Небольшие скрипты для выполнения в командной строке
AD
  опции профиля:
сообщение 13.8.2009, 14:43
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Уверен, что подобные задачи уже решались, возможно у кого-то и есть. Буду благодарен, если поделитесь: нужны скрипты либо на языке командной строки (тот, что используется для записи bat-файлов в Windows), либо на Python, который при заданном списке файлов добавляет к каждому файлу какое нибудь дополнение (например, был файл 0000123.log преобразовали в 0000123_.log) (какое дополнение именно, абсолютно все-равно), а другой скрипт - при указанном списке файлов меняет расширение каждого файла на заданное.
Заранее благодарен.

Сообщение отредактировал AD - 13.8.2009, 14:51
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Влад
  опции профиля:
сообщение 13.8.2009, 16:11
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 146
Регистрация: 20.3.2009
Из: Санкт-Петербург
Пользователь №: 627

Спасибо сказали: 46 раз(а)




Репутация:   8  


Мда. Первая цель: дописываем к имени файла _123
@echo off
for %%f in (%*) do ren %%f %%~nf_123%%~xf

Вторая цель: меняем расширение на .ss
@echo off
for %%f in (%*) do ren %%f %%~nf.ss


Цитата
"... Таким образом, читатель уже понял, что среди надстроек над ДОС
бывают довольно бесполезные системы, которые только выглядят красиво,
а на самом деле отнимают время пользователя, память на дисках и
оперативную память ЭВМ. Обманчивая красота таких систем, однако,
сильно воздействует на неискушенных пользователей, которые не имели
практики работы на машине. Инерция мышления бывает столь сильна, что
авторам приходилось наблюдать, как люди, начавшие работать с подобной
надстройкой, впоследствии с трудом заставляют себя изучать команды ДОС.
Хочется предостеречь от этой ошибки читателей ..."

Из книги: ''Персональные ЭВМ в инженерной практике'', М. Радио и связь, 1989.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.8.2009, 18:55
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


я для этого тотал командер пользую, функцию "Групповое переименование", поддерживает и знаки подстановки и регулярные выражения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 13.8.2009, 21:07
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


import os, os.path as osp
for nam in os.listdirt('.'):
  os.rename(nam, '%s_123%s' % tuple(osp.splitext(nam)))


import os, os.path as osp
for nam in os.listdirt('.'):
  os.rename(nam, osp.splitext(nam)[0] + '.ss')
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.10.2024, 18:24