问题:Python:os.remove() 和 os.unlink() 之间的区别以及使用哪一个?

我在一个文件夹中有很多文件。我想在处理完每个文件后删除它。

使用os.remove()os.unlink有什么区别?哪种方法最适合我的场景?

解答

_**注意:**当这个问题最初被问到时,它有一个python-2.7标签,该标签已被删除。有关 Python 3 中所做更改的讨论,请参阅此答案的评论。


它们与Python 2.7 文档中描述的相同:

os.**remove**(_path_):

移除(删除)文件_path_。如果 path 是目录,则提升OSError;请参阅下面的rmdir()删除目录。 这与下面记录的unlink()函数相同。在 Windows 上,尝试删除正在使用的文件会引发异常;在 Unix 上,目录条目被删除,但分配给文件的存储空间在原始文件不再使用之前不可用。

可用性:Unix、Windows。

os.**unlink**(_path_):

移除(删除)文件_path_。 这与remove()的功能相同;unlink()名称是其传统的 Unix 名称。

可用性:Unix、Windows。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐