我想删除路径中以tin开头的所有目录。我正在 ArcGIS Desktop 工具箱脚本中编写代码。每次我运行我的代码时,都会生成一些与 TIN 关联的文件夹。我想最后自动删除它们。我尝试使用以下代码但徒劳无功。
import shutil
shutil.rmtree(path + "\\tin*")
您可以使用 glob。
import os
from glob import glob
from shutil import rmtree
path = os.getcwd()
pattern = os.path.join(path, "tin*")
for item in glob(pattern):
if not os.path.isdir(item):
continue
rmtree(item)
尝试使用 glob 模块,看看是否有帮助:
import glob
import os
del_paths = glob.glob(os.path.join(path, 'tin*'))
for del_path in del_paths:
shutil.rmtree(del_path)