web-dev-qa-db-ja.com

LibreOffice Calcの特定のフォルダーにファイルとフォルダーのリストを自動的に作成するにはどうすればよいですか?

LibreOffice Calcの特定のフォルダーにファイルとフォルダーのリストを自動的に作成するにはどうすればよいですか?可能な限り多くの情報(サイズ、名前、フォルダ階層...)を素敵な小さなセルに並べ替えてください。 lsを使用してファイルにダンプしてから手動で並べ替えようとはしないでください。ひどい出力が作成されます。

4
PierreS

あなたの最善の策は、スクリプト言語(Ruby、Python、Perlなど)を使用して、このデータを含むCSV形式のテキストファイルを作成することです。 CalcはCSVテキストファイルをスプレッドシートとしてインポートできます。

Ruby開始するためのスクリプトの例:

#!/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

これを適切なディレクトリで実行し、Calcでファイル「output.csv」を開きます。インポートでは次の設定を使用します。

calc CSV import

3
dv3500ea