利用 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()
|