Como posso mover para uma árvore de diretórios diferente
Você pode usar o comando "chdir" para fazer este feito, por exemplo:
chdir("/etc") || die "você não pode dar cd /etc ($!)";
Como posso abrir um diretório
Simples, usando o comando "opendir". Exemplo:
opendir(ETC,"/etc") || die "no etc?: $!";
while ($name = readdir(ETC)) {
print "$name\n";
}
closedir(ETC);
Note o comando "readdir", que seria para ler o que está no "/etc".
Como posso deletar um documento ou um diretório no Perl
Para isso temos o comando "unlink". Digamos que queremos deletar dois documentos ou diretórios, por exemplo:
unlink ("seila","index.html"); # Mata dois pássaros de uma vez
unlink <*.txt>; # mesma coisa de "rm *.txt" em shell
Você pode usar um "foreach" para deletar os documentos de um diretório:
foreach $file (<*.txt>) {
unlink($file) || warn "Não foi possível deletar docs de $file: $!";
}
Muito simples. Para diretórios pode se usar "rmdir":
rmdir("cemiterio") || die "Não foi possível remover cemitério: $!";
Agora, chegando ao fim
Renomeando arquivos ou documentos, criando diretórios e permissões:
rename("teste","bobo") || die "Não foi possível renomear pedidos: $!";
Para criar um diretório basta:
mkdir("teste",0777) || die "Não foi possível dar mkdir: $!";
O que seria "0777" seria "rwx" em octal, isto é, permissão para alterar, ler e executar no padrão Unix.
Falando em permissões, em Perl você pode usar, para definir permissões o comando "chmod". Exemplo:
chmod(0666,"arquivo","ola");
Em Perl pode até usar o comando "chown", como exemplo:
chown(1234, 35, "slate", "granite");
Explicando, "1234" seria o "UID" e 35 seria o "GID".
Vou acabar por aqui com o artigo. Já dá para fazer muitas brincadeiras com isso já. ;-)
Dúvidas? Comentários?