2016-09-14 162 views
0

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     

回答

1

而不是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

相關問題