blob: c0b7e596697c38117bfe03ee09dc0dcf89cd342b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
(* $Id$ *)
open Unix
let get_files_in_directory dir =
try
let dirh = opendir dir in
let rec get_them () =
try
let x = readdir dirh in
x :: get_them ()
with
_ -> closedir dirh; []
in
Sort.list order:(<) (get_them ())
with Unix_error _ -> []
let is_directory name =
try
(stat :name).st_kind = S_DIR
with _ -> false
let get_directories_in_files :path =
List.filter pred:(fun x -> is_directory (path ^ "/" ^ x))
(************************************************** Subshell call *)
let subshell :cmd =
let rc = open_process_in cmd in
let rec it () =
try
let x = input_line rc in x :: it ()
with _ -> []
in
let answer = it () in
ignore (close_process_in rc);
answer
|