Dicas – Renomeando arquivos em massa no C#

Por essas e outras é muito bacana ser um programador! 😀

Mas primeiro, um pouco de história. Precisando renomear um série de arquivos em uma pasta do computador, vamos lá buscar na internet quais são as opções que existem para fazê-lo. Nada além do que o Windows é capaz. O mesmo permite que você renomeie em massa, selecionando vários arquivos, eles terão o mesmo nome com extenções diferentes, ou indexados se tiverem a mesma. No caso, o que queria era remover uma determinada string de vários arquivos, ou substituir por outra.

O resultado? Um programa em C# feito em modo Console que foi capaz de executar a proeza. Levou um tempo para refiná-lo, mas ficou bacana:

using System;
using System.IO;
 
public class RenomeiaArquivos
{
	public static void Main(string[] args)
	{
		// coleta os parâmetros, se houver
		if (args.Length <= 0) {
			// encerra
			Console.WriteLine("Sem parâmetros?!?!?");
			return;
		}
		// 0 é a pasta
		string folder = args[0];
		// valida
		if (!Directory.Exists(folder)) {
			Console.WriteLine("Diretório inexistente");
			return;
		}
		// 1 é a string de procura
		string find = args[1];
		// valida
		if (string.IsNullOrEmpty(find)) {
			Console.WriteLine("A string de procura não pode ser vazia");
			return;
		}
		// 2 é a string de substituição
		string replace = args[2];
 
		foreach(string file in Directory.GetFiles(folder)) {
			Console.WriteLine(string.Format("Renomeando arquivo {0}",  new object[] { file }));
			try {
				File.Move(file, file.Replace(find, replace));
				Console.WriteLine("OK");
			}
			catch {
				Console.WriteLine("Ops! Não foi possível renomear este arquivo!");
			}
		}
	}
}

A chamada é simples, mas precisa ser feita em modo Console:

  • Abra o Prompt de comando
  • Aponte para a pasta em que está o executável (mais abaixo para download)
  • Digite RenomeiaArquivo “[PASTA]” “[PROCURA]” “[SUBSTITUI]”
  • Onde:
    • [PASTA] = É a pasta onde estão seus arquivos a serem renomeados
    • [PROCURA] = O texto procurado no nome do arquivo que será substituído
    • [SUBSTITUI] = O texto que será colocado no texto de procura

Voilá! Seus arquivos serão renomeados em massa! Rápido, simples, eficaz!

Fica a promessa de uma versão mais amigável ao usuário final com uma tela e tudo mais. Vão os arquivos desta versão logo abaixo:

Bom proveito!

Mobilidade – Aplicativo na Nokia Store Aprovado

No post anterior, escrevi sobre o publicador online de aplicativos da Nokia, o Ovi App Wizard, suas facilidades e outros blás. Pois bem, o aplicativo que usei para fazer o teste do post foi aprovado e pode ser baixado neste link:

http://store.ovi.com/content/210215

É claro, do seu Nokia você pode baixa direto do aplicativo da Loja (Ovi Store ou Nokia Store, se estiver atualizado). O visual na página ficou assim:

App na Nokia Store
App na Nokia Store

No celular, o visual ficou agradável. Apesar de ser apenas um teste, virou uma alterniva fácil de acompanhar os posts do fórum, para quem tem um celular Nokia:

App executando no Symbian Anna
App executando no Symbian Anna
App no Menu do Symbian
App no Menu do Symbian
App mostrando um post do Fórum
App mostrando um post do Fórum

Mobilidade – Crie seu aplicativo na Nokia Store (antiga Ovi) em minutos

Os que frequentam este blog ou me conhecem de outros carnavais, sabem o quanto sou admirador da fabricante Nokia.

Não vou comentar sobre os famigerados rumores que rodeiam a marca nos últimos meses, mas, se o resultado for o pior, só vou lamentar uma das fabricantes que mais respeita os clientes com a qualidade e durabilidade de seus produtos, fatores que acredito que a manterão viva e sempre evoluindo. O assunto daria uma discussão longa, mas não estou aqui para falar disso.

Pegando carona no respeito aos consumidores, nos últimos anos a Nokia fez um investimento massivo em tecnologias para facilitar o desenvolvimento de aplicativos para seus celulares. Lá atrás, a facilidade ia de carona com o JME. Quando se falava em Symbian, todos entortavam o nariz. Bom, isso mudou, e muito, e nem estou falando de Windows Phone, ainda.

Sem discorrer sobre o quão boas se tornaram as ferramentas de desenvolvimento para o Symbian (e também para o S40), depois que ele adotou a plataforma Qt, as ferramentas evoluiram a ponto de ser possível produzir aplicativos (simples, admito) sem precisar necessariamente ser um programador.

Sim, é isso que a Nokia vem proporcionando ultimamente. O invento que vou comentar aqui é o Ovi app wizard, nome que acredito que vai mudar logo, devido a descontinuidade da marca Ovi. Com ele, é possível criar uma aplicação em minutos, direto no browser, e submete-la a Nokia (Ovi) Store para aprovação.

Sem dar muitas voltas, o vídeo abaixo (em inglês) resume muito bem a idéia.

É claro que o resultado é tão simples quanto o que é ofertado pelo aplicativo. Pode parecer pouco, mas, tentando imaginar o impacto do que é uma empresa ter uma aplicativo para celulares, sem precisar de desenvolvedores, sim, isso é um ganho estratosférico para a estratégia de uma empresa. A parte ótima é que sequer é preciso registro. Coisas mais avançadas exigirão conhecimento e claro, ferramentas para isso.

Fiz um exemplo “bobo” de uma aplicativo que disponibiliza os feeds do nosso fórum. Até o momento ele não tinha sido aprovado, mas quando for, disponibilizo o link. Abaixo segue o visual de como ele estava ficando:

Fórum no Ovi App Wizard
Fórum no Ovi App Wizard

Isso deixa claro que a Nokia está longe de desistir. O trabalho segue, sério, e com uma dedicação e qualidade que acredito que poucas fazem como ela, mesmo as pioneiras como Apple e Google.

Vale a pena dar uma conferida!