[Tutor] Using os.path.walk

Becky Mcquilling ladymcse2000 at gmail.com
Thu Jun 23 05:32:22 CEST 2011


I have a bunch of files I need to remove in dirs and subdirs when they are
older than 7 days.

I was looking at os.path.walk, to recurse the directories, but I'm having
some difficulties with getting it to return the directory names or find
examples of it's use for something like this.

So far, I am trying to get it to just list the files in the directories and
subdirs as such:

def file_list(a, dir, files):
  print (dir):

os.path.walk('/etc', dir_list, None)

Ultimately, I want it to find to stat mtime and just list, then remove the
files and directories, older than the seven days, but I can't seem to get
past just returning a list of files correctly.

Are there some clear examples that someone can point me to?

Becky

Here is a partial output of what I'm returning:

/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/t
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/c
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/m
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/a
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/i
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/l
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/D
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/f
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/a
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/u
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/l
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/t
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/M
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/a
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/g
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/.
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/b
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/u
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/n
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/d
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/l
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/C
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/o
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/n
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/t
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/n
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/t
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/R
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/o
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/u
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/r
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/c
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/s
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/F
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/r
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/n
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/c
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/h
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/.
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/l
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/p
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/r
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/o
/etc/mail/DefaultMessages.bundle/Contents/Resources/French.lproj/j
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/e
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/t
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/c
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/m
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/a
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/i
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/l
/
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/D
/etc/mail/DefaultMessages.bundle/Contents/Resources/German.lproj/e
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110622/50426f56/attachment.html>


More information about the Tutor mailing list