def remove(path, recurse=True):
"""
Equivalent to rm -f or rm -rf
NOTE: be careful about passing paths that may contain filenames with
wildcards in them (as opposed to passing an actual wildcarded path) -
since we use glob.glob() to expand the path. Filenames containing
square brackets are particularly problematic since the they may not
actually expand to match the original filename.
"""
for name in glob.glob(path):
try:
os.unlink(name)
except OSError as exc:
if recurse and exc.errno == errno.EISDIR:
shutil.rmtree(name)
elif exc.errno != errno.ENOENT:
raise
评论列表
文章目录