2011-12-18 7 views
1

にパスワード保護されたファイルを解凍する方法を誰もが知っていErlangでパスワード保護されたzipファイルを解凍したり開く方法3つの質問はアーラン

  1. をお持ちですか?
  2. zipファイルを解凍した後、filelib:wildcard( "*。?erl")のようなものをすべてextentionでソートしますか?
  3. 私は別のファイルは、ファイル、すなわち、すべてのソートされたファイルを置く:書き込み(すべての* .erlを - erlfileする>)とファイル:書き込み(すべての* .beam - > beamfileする)

おかげ

答えて

0

として、あなたはそれを簡単にやることはできないと思います。いくつかの外部スクリプトを呼び出して、その動作をポート経由で観察する必要があります。 2については

、あなたは次の操作を行うことができます(iolistというのデータを収集し、スペースは問題ありません場合は、メモリにそれらのすべてを読んで、3については

Filenames = ["foo.erl", "bar.txt", "baz.erl"], 
Sorted = lists:keysort(1, [{filename:extension(Name), Name} || Name <- Filenames]) 
[Name || {_, Name} <- Sorted]. 

を)していることを書きます1つは目的の出力ファイルに戻ります。スペースが問題であれば、データを少しストリームし、チャンクで読み込む必要があります。

+0

どのようなスクリプトを意味していますか? – user1067665

+0

通常、zipファイルを解凍するときは、{ok、Filenames} = zip:extract(Pathtothefile)を使用します。そしてFilenamesは、["rabbitmq-server-2.7.0/src/worker_pool.erl"、 "rabbitmq-server-2.7.0/src/mirrored_supervisor_tests.erl"、 "rabbitmq-server-2.7のような他のファイルのリストです.0/src/rabbit_binding.erl]。私がここで意味するのは、どうやって別のファイルに並べ替えることができるのですか? – user1067665