[Python-checkins] python/dist/src/PCbuild rmpyc.py,1.3,1.4

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
2003年4月25日 17:53:26 -0700


Update of /cvsroot/python/python/dist/src/PCbuild
In directory sc8-pr-cvs1:/tmp/cvs-serv23729/python/PCbuild
Modified Files:
	rmpyc.py 
Log Message:
Use os.walk() to find files to delete.
Index: rmpyc.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/PCbuild/rmpyc.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** rmpyc.py	12 Jul 2001 22:36:02 -0000	1.3
--- rmpyc.py	26 Apr 2003 00:53:24 -0000	1.4
***************
*** 1,22 ****
 # Remove all the .pyc and .pyo files under ../Lib.
 
 def deltree(root):
 import os
! def rm(path):
! os.unlink(path)
 npyc = npyo = 0
! dirs = [root]
! while dirs:
! dir = dirs.pop()
! for short in os.listdir(dir):
! full = os.path.join(dir, short)
! if os.path.isdir(full):
! dirs.append(full)
! elif short.endswith(".pyc"):
 npyc += 1
! rm(full)
! elif short.endswith(".pyo"):
 npyo += 1
! rm(full)
 return npyc, npyo
 
--- 1,23 ----
 # Remove all the .pyc and .pyo files under ../Lib.
 
+ 
 def deltree(root):
 import os
! from os.path import join
! 
 npyc = npyo = 0
! for root, dirs, files in os.walk(root):
! for name in files:
! delete = False
! if name.endswith('.pyc'):
! delete = True
 npyc += 1
! elif name.endswith('.pyo'):
! delete = True
 npyo += 1
! 
! if delete:
! os.remove(join(root, name))
! 
 return npyc, npyo
 

AltStyle によって変換されたページ (->オリジナル) /