C-h f diredsize cevabı söyler. Sadece geçmek diredgibi DIRNAME, argüman onun arabası gibi istediğiniz dired tampon adı (herhangi bir dize) vardır ve dosya adları listesinden cdr gibi tampon listelenen istediğiniz bir liste. Genellikle, mutlak dosya adları kullanmak istersiniz. Örneğin:
(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
Platformunuza bağlı olarak, mevcut olmayan dosya ve dizinlerin adları yok sayılabilir (listelenmez) veya bir hata oluşturabilir. İlki, ls-lisp.el(örneğin MS Windows) kullanıyorsanız oluşur. İsterseniz ls-lispherhangi bir platformda kullanımını zorlayabilirsiniz (ancak ls-lispdaha az lsseçeneğe sahiptir), bunu yaparak:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
Dired + ( dired+.el) kütüphanesini kullanıyorsanız , listelenecek dosyaları ve dizinleri etkileşimli olarak seçebilirsiniz: sadece diredpozitif olmayan bir önek argümanı verin (yani, <= 0). Ardından, listelenmesini istediğiniz dizinler ve dosya adları için art arda istenir. *Eşleşen dosyaları ve dizinleri dahil etmek için dosya adı joker karakterlerini (örn . Globbing için) kullanabilirsiniz. C-gGirişi sonlandırmak için kullanın .
Başka bir deyişle, Dired buffer tek bir dizini listelemek yerine, farklı dizin ağaçlarına ait olabilecek herhangi bir sayıda dizin ve dosya adını listeleyebilir.
(Negatif olmayan bir önek arg (yani, = = 0) sizden lslisteleme anahtarlarını ister . Böylece sıfır önek argümanı hem anahtarları hem de dosyaları / dizinleri listelemek için sizi uyarır: önce lsanahtarları ve sonra dosyaları / dizinleri.)