在一个目录中找到一个特定的文件并删除目录
问题描述:
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
Thx,that nice nice – Natrix