DoingSomethingWithAllFilesInADirectory

From XPUB & Lens-Based wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Doing "something" with all files in a directory

You want to do something repeatedly to all the files (or maybe all files with a certain extension) in a directory, no matter how "deep" inside folders those files may be.

From the command-line, you can use the wonderful(ly cryptic and difficult) find command, together with the "exec" option:

find . -iname "*.py" -exec echo {} \;


In Python, you can use the os.walk function:

 numbers=off
import os.path
for (dirpath, dirnames, filenames) in os.walk("."):
	for f in filenames:
		#if f.endswith(".py"):
		print os.path.join(dirpath,f)


src: http://docs.python.org/lib/os-file-dir.html#l2h-2715