Tenho uma pasta com 20000 arquivos, preciso listar apenas arquivos com nomes maiores que 50 caracteres e salvar em txt. Os arquivos serão importados para um aplicativo, que geralmente reconhece arquivos com até 50 caracteres.
Responder1
Normalmente aqui no Superusuário esperamos uma declaração do problema, depois a tentativa de solução (esperançosamente mostrando o código) e, finalmente, uma pergunta específica sobre como fazê-lo funcionar. Não somos um serviço de desenvolvimento de software.
Dito isto, deixe-me indicar a maneira mais fácil:
Escreva um script Python simples usando a biblioteca os.
Ele pode abrir o diretório e percorrer todos os arquivos um por um.
Usando a função len() você poderia facilmente ignorar menos que 50.
A saída seria impressa no console para que você possa redirecioná-la como desejar.
O programa teria apenas cerca de 10 linhas.
Responder2
Liste todos os arquivos pelo comando dir:
diretório C: /b /s /AD /o:gn > ListRaw.TxT
Abra o arquivo de texto. Copie e cole o conteúdo em uma ferramenta de classificação de texto por comprimento, comoEste
- Classifique.
- Cole o resultado em outro arquivo de texto
- Veja onde os caracteres começam excedem 50 e exclua a metade que não precisa
- Salve o arquivo final.