在一个目录中找到一个特定的文件并删除目录

问题描述:

Im新的Python和尝试的东西。是否有可能实现搜索特定文件名的树,找到该文件后删除整个文件夹是否找到该文件?在一个目录中找到一个特定的文件并删除目录

以下的作品,但只有删除该文件,我想删除整个文件夹时addon.sxm发现

if os.path.exists(Addons): 
     for root, dirs, files in os.walk(Addons): 
      package_count = 0 
      package_count += len(files) 
       if package_count > 0: 
        for f in files: 
         if fnmatch.fnmatch(f, 'addon.sxm'): 
          try: 
           os.remove(os.path.join(root, f)) 
          except: 
           pass 
      else: 
       pass     

而不是os.remove(os.path.join(根,F ))使用shutil.rmtree(root);它将删除文件所在的目录。

import os 
import fnmatch 
import shutil 
Addons="/path/to/my/folder/" 
if os.path.exists(Addons): 
    for root, dirs, files in os.walk(Addons): 
     package_count = 0 
     package_count += len(files) 
     if package_count > 0: 
      for f in files: 
       print(f) 
       if fnmatch.fnmatch(f, 'addon.sxm'): 
        try: 
         shutil.rmtree(root); 
        except: 
         pass 
     else: 
      pass 
+0

Thx,that nice nice – Natrix