Como posso criar automaticamente uma lista de arquivos e pastas em uma determinada pasta no LibreOffice Calc?

4

Como posso criar automaticamente uma lista de arquivos e pastas em uma determinada pasta no LibreOffice Calc? Eu gostaria que ele tivesse o máximo de informações possível (tamanho, nome, hierarquia de pastas ...) classificadas em pequenas células. Eu prefiro não despejá-lo em um arquivo usando ls e, em seguida, tentar classificá-lo manualmente: ele cria uma saída horrível.

    
por PierreS 12.02.2011 / 17:48

1 resposta

3

Sua melhor aposta seria usar uma linguagem de script (Ruby, Python, Perl etc.) para criar um arquivo de texto no formato CSV com esses dados. O Calc pode importar arquivos de texto CSV como planilhas.

Um exemplo de script Ruby para você começar:

#!/usr/bin/env ruby
require 'csv'
table = [['Name', 'Size', 'Path']] #These are your headings - you can change them
Dir['./*'].each do |file|
    table << [File.basename(file), File.size(file), File.expand_path(file)]
    #You can add extra columns with extra information in the above line
end
File.open('output.csv', 'w') do |f|
    f.puts table.map {|row| CSV.generate_line(row) }.join("\n")
end

Execute isto no diretório apropriado e abra o arquivo 'output.csv' com o Calc. Use as configurações a seguir no import:

    
por dv3500ea 12.02.2011 / 18:58