1

Тема: JS: Чтение строки

Здравствуйте!
Речь пойдёт не совсем о браузерном Js.
Скрипт написан для Photoshop.
Заранее извиняюсь, если пишу не туда!

Есть функция чтения txt.
txt выглядит следующим образом

2061.psd 0230.png
2056.psd 0232.png
1121.psd 0172.png
1045.psd 0177.png
1112.psd 0184.png
6020.psd 0235.png

Проблема в том скрипт использует  (.psd) (.png)  для определения формата.

Скорей всего вот эта строка

var psdFileName = currentLine.substring(0, currentLine.indexOf(separator)).trim();
var pngFileName = currentLine.substring(currentLine.indexOf(separator), currentLine.length).trim();

Мне нужно добиться чтения txt
Вот такого плана
1045 0184
2034 5678
4356 9043

Где, Первое имя файла до пробела всегда будет ассоциировано с *psd форматом
Где, Второе имя после пробела не будет ассоциировано с каким либо форматом, а будет просто искать имя файла в директории.

Если кусок моего кода не помог, подскажите, в каком направлении мне двигаться

2

Re: JS: Чтение строки

Т.е. вам нужно добавить расширение к первой половине, а вторую оставить как есть?


var psdFileName = currentLine.substring(0, currentLine.indexOf(separator)).trim() + ".psd";
var pngFileName = currentLine.substring(currentLine.indexOf(separator), currentLine.length).trim();

3 (изменено: Maxfashko, 2012-12-06 08:35:44)

Re: JS: Чтение строки

Мне нужно чтобы скрипт прочел первую строку до пробела вот в таком виде
Далее вторую

1045 0184
2034 5678
4356 9043

без .psd   .png OR .jpg

Сейчас он открывает файлы только если есть       .*формат

4

Re: JS: Чтение строки

Так файлы Фотошоп открывает, а не скрипт. А скрипт просто разделяет строку на две по пробелу.
Фотошоп может открывать файлы без расширения?

5 (изменено: Maxfashko, 2012-12-06 09:29:06)

Re: JS: Чтение строки

Понятно. Этого я не знаю точно. Видимо нет

Тогда как сделать чтобы первую часть строки он ассоциировал как psd
Вторую png, jpg?

У меня идёт так

var psdFileName = currentLine.substring(0, currentLine.indexOf(separator)).trim();
var pngFileName = currentLine.substring(currentLine.indexOf(separator), currentLine.length).trim();

if (psdFileName.length > 0 && pngFileName.length > 0)
{
    var psdFile = new File(psdFolder + "/" + psdFileName)
    var pngFile = new File(pngFolder + "/" + pngFileName)

6

Re: JS: Чтение строки

Если Фотошоп узнаёт свои файлы по расширениям, а расширений нет, то, видимо, никак. А почему вы хотите создавать файлы без расширений?

7

Re: JS: Чтение строки

YMP
Моя задача добиться читабельности следующего

2022 0001

Можно ведь в коде приписать ему расширение!

Мне в текстовике при его составлении не нужны .psd .png||.jpg

8

Re: JS: Чтение строки

Maxfashko пишет:

Можно ведь в коде приписать ему расширение!

В коде скрипта? Ну так я это и сделал в посте №2.

9

Re: JS: Чтение строки

Нашел решение)
помогло pngFileName+='.jpg'