C-h f dired
cho bạn biết câu trả lời Chỉ cần chuyển đến dired
, như là DIRNAME
đối số, một danh sách có tên của bộ đệm Dired mà bạn muốn (bất kỳ chuỗi nào) và dưới dạng cdr danh sách các tên tệp bạn muốn liệt kê trong bộ đệm. Nói chung, bạn muốn sử dụng tên tập tin tuyệt đối. Ví dụ:
(dired (list "My Dired Buffer Name*" ; The Dired buffer name
"/usr/foo/file1.el" ; First file
"/usr/bar/toto/some-file.c" ; Second file
"/whatever/directory/" ; Third is a directory
"/a/file/somewhere.zzz")) ; Fourth
Tùy thuộc vào nền tảng của bạn, tên của bất kỳ tệp và thư mục không tồn tại nào bạn nhập có thể bị bỏ qua (không được liệt kê) hoặc có thể gây ra lỗi. Điều này xảy ra nếu bạn sử dụng ls-lisp.el
(ví dụ MS Windows). Bạn có thể buộc sử dụng ls-lisp
trên bất kỳ nền tảng nào, nếu bạn muốn (nhưng ls-lisp
có ít ls
tùy chọn hơn ), bằng cách thực hiện việc này:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Nếu bạn sử dụng thư viện Dired + ( dired+.el
) thì bạn có thể tương tác chọn các tệp và thư mục để liệt kê: chỉ cần đưa ra dired
một đối số tiền tố không tích cực (nghĩa là <= 0). Sau đó, bạn sẽ được nhắc nhiều lần cho các thư mục và tên tệp bạn muốn liệt kê. Bạn có thể sử dụng các ký tự đại diện tên tệp (nghĩa là *
để toàn cầu hóa), để bao gồm các tệp và thư mục phù hợp. Sử dụng C-g
để kết thúc nhập.
Nói cách khác, thay vì liệt kê một thư mục, bộ đệm Dired có thể liệt kê bất kỳ số lượng thư mục và tên tệp nào, thậm chí có thể thuộc về các cây thư mục khác nhau.
(A không âm tiền tố arg (ví dụ,> = 0) nhắc nhở bạn cho ls
công tắc niêm yết Vì vậy, một số không tiền tố arg nhắc nhở bạn cho cả công tắc và các tập tin / dirs vào danh sách:. Đầu tiên ls
. Switch và sau đó các tập tin / dirs)