Problema com LowerCase?

2 respostas
diegonunesfortuna

Olá pessoal!

Primeiramente obrigado pela ajuda que encontrei no fórum até agora, essa é minha primeira mensagem, mas mesmo sem postar já consegui resolver alguns problemas por aqui. Obrigado mesmo!
Não sou programador por profissão, trabalho com tratamento de imagem e volta e meia tento criar um Script pra agilizar o processo quando pretendo fazer alguns arquivos em lote.

Nesse caso que vou colocar agora estou com um problema e não consigo converter o nome do arquivo somente para Lower Case, vou colocar o código inteiro pra vocês me ajudarem e verem se tem alguma coisa errada:

// -- MEDIDA RÉGUA SCRIPT --	 
	 var ru = app.preferences.rulerUnits;
	 app.preferences.rulerUnits = Units.PIXELS;

// -- SAVE FOR WEB VÁRIOS TAMANHOS --
      
	 var docRef = app.activeDocument;
	 var Name = decodeURI(activeDocument.name).replace(/\.[^\.]+$/, ''); 
	 var pasta = "C:/Users/Diego Nunes/Desktop/Resize WEB/"
	 var cliente = "1_"
	 
	 refvar = Name.substring(0,7);
	 refvar = refvar.toLowerCase();
	 
	  // -- COSTAS --
	 if (Name.indexOf("cost") >0 )
	 {	 
	 var saveFile = File(pasta + cliente + refvar + "_4_c_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_5_c_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_3_c_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_2_c_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_1_c_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 }
	 
	 // -- DETALHE -- 
	 else if (Name.indexOf("det") >0 )
	 {	 
	 var saveFile = File(pasta + cliente + refvar + "_4_d_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_5_d_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_3_d_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_2_d_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_1_d_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 }
	 
	 // -- FRENTE -- 
	 else
	 {
	 var saveFile = File(pasta + cliente + refvar + "_4_f_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(1000, 1000, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_5_f_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(300, 300, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_3_f_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(150, 150, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_2_f_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 
	 docRef.resizeImage(100, 100, null, ResampleMethod.BICUBIC );
	 var saveFile = File(pasta + cliente + refvar + "_1_f_n" + ".jpg")
	 SaveForWeb(saveFile,60);
	 }
	 
	 // -- FUNÇÃO E CONFIG SAVE FOR WEB -- 
	 function SaveForWeb(saveFile,jpegQuality) 
	 {
	 var sfwOptions = new ExportOptionsSaveForWeb(); 
		sfwOptions.format = SaveDocumentType.JPEG; 
		sfwOptions.includeProfile = false; 
		sfwOptions.interlaced = 0; 
		sfwOptions.optimized = true; 
		sfwOptions.quality = jpegQuality;
	 activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, sfwOptions);
	 }

// -- VOLTAR RÉGUA PADRÃO --	 
	 
	 app.preferences.rulerUnits  = ru;

Resumindo ele checa se o nome possui 2 variações no nome do arquivo, se não ele passa a salvar com o nome "padrão". Depois ele salva o mesmo arquivo várias vezes fazendo uma alteração de tamanho entre cada save. Mas se o nome do arquivo (Name que vira refvar) for maiúsculo ele continua salvando maiúsculo. O que estou fazendo errado? Só essa linha já não deveria resolver?

refvar = Name.substring(0,7);
refvar = refvar.toLowerCase();

Alguém pode me dar uma luz aí?! :roll:

Um grande abraço! :D

2 Respostas

nel

Com certeza esse nome é para vir todo em minusculo, sem dúvidas.
Posso te dar um conselho? Cria outra variável para receber o nome em minúsculo, creio que seja o ideal.

E dá um System.out.println() para confirmar que o nome está indo para minúsculo, se estiver, o erro está em outro ponto.
Abraços.

diegonunesfortuna

RESOLVIDO! E tão rápido! hahahahahahah

Obrigado pela rápida resposta amigo nel.

Foi só criar outra variável mesmo:
refvar = Name.substring(0,7);
var refvarm = refvar.toLowerCase();

..........

var saveFile = File(pasta + cliente + refvarm + "_4_c_n" + ".jpg")

Um grande abraço!

Criado 25 de janeiro de 2012
Ultima resposta 25 de jan. de 2012
Respostas 2
Participantes 2