利用 Python 在日常工作中,删除指定目录已经子目录下的特定后缀的文件名。
Python Version: 2.7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
   |  import os import sys import os import shutil
 
  def fileDir() :     path = sys.path[ 0 ]     print(path)          if os.path.isdir( path ) :         return path     elif os.path.isfile( path ) :         return os.path.dirname( path )     
  def suffix(fileName, *suffixName) :     array = map(fileName.endswith, suffixName)     if True in array :         return True     else :         return False     
  def deleteFile() :     target_dir = fileDir()     for root, dir_names, file_names in os.walk(target_dir):         for file in file_names:             target_file = os.path.join(root, file)             if suffix(file, '.doc', '.xls'):                 os.remove(target_file)                          if file == 'a':                 shutil.rmtree(os.path.join(root, dir_names))
       if __name__ == '__main__' :     deleteFile()
 
  |