Кто-нибудь знает как разархивировать защищенные паролем файлы в erlang - PullRequest
1 голос
/ 18 декабря 2011

есть 3 вопроса

  1. как разархивировать или открыть защищенный паролем файл zip в erlang?
  2. после распаковки zip-файла, сортировки всех файлов по расширению, например, filelib: wildcard ("*.? Erl")?
  3. помещать все отсортированные файлы в разные файлы, т.е.

спасибо

1 Ответ

0 голосов
/ 18 декабря 2011

Что касается 1., я не думаю, что вы можете сделать это легко.Вы должны вызвать некоторый внешний скрипт и наблюдать его поведение через порт.

Что касается 2, вы можете сделать следующее:

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

Что касается 3, если с пробелом проблем нет,затем прочитайте их все в память, соберите данные в iolist () и запишите их обратно в нужный выходной файл.Если проблема с пространством, вам нужно немного поточить данные и прочитать их порциями.

...