all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* How can I apply a function to all file in a directory,recursively?
@ 2003-05-25 12:15 Wang Yin
  2003-05-26  8:41 ` Kai Großjohann
  0 siblings, 1 reply; 2+ messages in thread
From: Wang Yin @ 2003-05-25 12:15 UTC (permalink / raw)


Hi,

I need some elisp code that can apply a function (actually,
semanticdb-get-database) to all file in a directory and it's
subdirectories recursively.

I know little Elisp, but I need this code urgently.
Can anyone write the code for me?

Thank you very much!

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: How can I apply a function to all file in a directory,recursively?
  2003-05-25 12:15 How can I apply a function to all file in a directory,recursively? Wang Yin
@ 2003-05-26  8:41 ` Kai Großjohann
  0 siblings, 0 replies; 2+ messages in thread
From: Kai Großjohann @ 2003-05-26  8:41 UTC (permalink / raw)


Wang Yin <wang-y01@mails.tsinghua.edu.cn> writes:

> I need some elisp code that can apply a function (actually,
> semanticdb-get-database) to all file in a directory and it's
> subdirectories recursively.

The function directory-files gives you a list of files and
directories in a directory.  You can then examine each element of the
list whether it is a directory.  If it is, call yourself recursively.

(defun walk-subtree (dir)
  (mapcar (lambda (f)
            (setq f (expand-file-name f dir))
            (if (file-directory-p f) 
                (walk-subtree f)
              (message "Found a file: %s" f)))
          (directory-files dir)))

-- 
This line is not blank.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-05-26  8:41 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-05-25 12:15 How can I apply a function to all file in a directory,recursively? Wang Yin
2003-05-26  8:41 ` Kai Großjohann

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.