Remover arquivos com nome em comum [RESOLVIDO]

1. Remover arquivos com nome em comum [RESOLVIDO]

Marcio
javalianemico

(usa Lubuntu)

Enviado em 07/11/2013 - 23:18h

Olá caros colegas.

Adentrei no universo linux a + ou - 1 mês, e estou recorrendo a fonte para me livrar dos tormentos, kkkkkk.

Possuo o seguinte probleminha.

tenho um diretorio de pastas compactadas, cada pasta compactada possui em média 5 arquivos: por exemplo

ABCDE [T]
ABCDE [J]
ABCDE [P]
ABCDE [I]
ABCDE [] <-----------AQUI ESTÁ O QUE EU QUERO.

(nota: descompactei todas as pastas, portanto os arquivos estão todos juntos)

Como posso fazer um programinha que percorra essa lista de arquivos excluindo todos os que tem letra entre colchetes no exemplo ( [T], [J], [P] e [I] ) e me sobre somente o arquivo sem nada no colchete?

Sei bem que tenho que fazer uma condição pergutando (se ocorrer [T], então exclua), porém não sei os meios pra fazer isso.

Consigo fazer isso com um .sh?


  


2. serve python?

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 07/11/2013 - 23:57h

em shell não se de forma rápida, mas em python seria assim:

import glob
import os

# padrao = '*'
itens = glob.glob('*')
# remove diretorios da lista
arquivos = filter(lambda x: os.path.isfile(x), itens)
# só seleciona os arquivos que não contenham '[]'
apaga = filter(lambda x: '[]' not in x, arquivos)
# del
map(os.remove, apaga)


atenção que se o nome do arquivo for '[ ]' (com espaço), ele vai pro espaço

se precisar filtrar melhor só falar.



3. Certeiro

Marcio
javalianemico

(usa Lubuntu)

Enviado em 08/11/2013 - 00:01h

Meeeeeu brigadaum, fucei mais um pouco e acho que consegui, soh que dessa vez em python (facul hehe). Mesmo assim agradeço a ajuda :D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts