6.2.11 删除
提供了两个方法来删除文件系统中的对象,使用哪一个方法取决于具体的类型。要删除一个空目录,可以使用rmdir()。
import pathlib
p = pathlib.Path('example_dir')
print('Removing {}'.format(p))
p.rmdir()
如果后置条件已经满足而目录不存在,则会产生一个FileNotFoundError异常。如果试图删除一个不为空的目录,则也会出现错误。
运行结果:
对于文件、符号链接和大多数其他路径类型,可以使用unlink()。
import pathlib
p = pathlib.Path('touched')
p.touch()
print('exists before removing:',p.exists())
p.unlink()
print('exists after removing:',p.exists())
用户必须有删除文件、符号链接、 套接字或其他文件系统对象的权限。
运行结果:
exists before removing: True
exists after removing: False