[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: E2AJ9gmWEAISJUd.jpg -(173 KB, 1574x1781, E2AJ9gmWEAISJUd.jpg)
173 No.213833  

Подскажите чем можно пакетно переименовать файлы, основываясь на заголовках. Сохраняю из твиттера картинки расширением Save-in, а оно расширения не пишет. Неудобно.

>> No.213835  
for i in *; do case `mimetype -b $i` in image/jpeg) mv $i $i.jpg;; image/png) mv $i $i.png;; esac; done
>> No.213837  

>>213835

> in *;

in $(find ./ -maxdepth 1 -type f)

>> No.213840  

Или можно отсортировать стандартным способом почти в любом стандартном файловом менеджере (например проводнике виндоус), а затем выделить и переименовать в любом пакетном переименовщике.

>> No.213847  

>>213840
Это не линукс-вей, слишком просто.

в IrfanView можно и без проводника, кстати

>> No.213849  

>>213835
Спасибо, но мне под венду надо. Стоило уточнить.

>21384

Нифига не просто. Проводник виндоус под типом файла подразумевает расширение и таким образом не различает png и jpg.

>> No.213850  

>>213849
Хех и правда. Хотя на выбор помимо расширения и типа есть столбцы mimetype и "распознанный тип". Непонятно зачем они тогда нужны.

>> No.213851  

>>213850
О, точно, распознанный тип. Спасибо.
Алсо можно еще по глубине цвета фильтровать. Но все равно непонятно, где заканчивается пнг и начинается жпг.Только если самому в заголовки смотреть. Как-то это тупо.

>> No.213853  

>>213851
За что спасибо то? Всё это не работает. Даже разрешение (нпр 640x480) n/a если расширения у файла нет. Всё по расширению файла, бред какойто.

>> No.213855  
Файл: rename.png -(80 KB, 972x745, rename.png)
80

IrfanView умеет выводить информацию о картинках в файл, основываясь на контенте, а не на расширении. А потом вопрос решается пятью строчками на повершелле.

>> No.213859  
Файл: sort.PNG -(27 KB, 391x452, sort.PNG)
27

>>213853
А у меня работает. Вроде бы.

>> No.213860  

>>213855
Спасибо, работает. Не совсем пакетно (предлагает переименовать при обнаружении), но тоже хорошо.

>> No.214040  

@echo off
for %%f in ("*.*") do (
identify %%f | find /i "JPEG"
if not errorlevel 1 copy %%f %%f.jpg
identify %%f | find /i "PNG"
if not errorlevel 1 copy %%f %%f.png
)
pause
Не знаю зачем я этот батник написал, но пусть будет
identify из ImageMagick

>> No.214045  

>>214040
С учетом, что bash доступен под windows не первый год - и правда непонятно зачем.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]