delete#

用于删除文件和文件夹的磁盘实用程序函数。

函数#

rmtree(path)

unlink_or_rename_to_trash(path)

如果文件正在使用中,尤其是在 Windows 上,我们无法删除它们。

remove_empty_parent_paths(path)

rm_rf(→ bool)

完全删除路径

delete_trash(prefix)

backoff_rmdir(dirpath[, max_tries])

path_is_clean(path)

有时我们无法完全删除路径,因为文件被认为正在使用中

rmtree(path)#

如果文件正在使用中,尤其是在 Windows 上,我们无法删除它们。 备用方法是重命名它们(但保持其文件夹不变),这样可以保持文件句柄的有效性。 请参阅评论: https://serverfault.com/a/503769

remove_empty_parent_paths(path)#
rm_rf(path: str | os.PathLike, clean_empty_parents: bool = False) bool#

完全删除路径。max_retries 是失败时重试的次数。 默认为 5。 这仅适用于删除目录。 如果删除路径失败且 trash 为 True,则文件将被移动到回收站目录。

delete_trash(prefix)#
backoff_rmdir(dirpath, max_tries=MAX_TRIES)#
path_is_clean(path)#

有时我们无法完全删除路径,因为文件被 python 认为正在使用中(硬链接混淆)。 对于我们的测试,文件夹不存在,或者只剩下临时文件副本就足够了。