如何测试Python是否可以创建文件

mrg*_*gou 6 python file-handling

虽然我知道os.access()可以用来检查现有文件是否可以读取或写入,但我想知道是否可以使用类似的方法来查看是否可以创建文件。

在执行多项操作后,我需要在代码中的某个时刻创建一个文件。然而,此时如果文件创建失败(例如,如果我在使用该open()方法时捕获到异常),那将是一种耻辱,因为操作已完成。在尚未创建文件的情况下检查创建文件是否有效会更容易(即名称是否有效?程序是否有权访问该文件夹?...)。

当然,我已经可以在代码中更早地创建并打开该文件,但我认为最好避免它:

  • 我必须不断尝试,并在程序的大部分时间里保持开放状态
  • 该文件仅由在我的程序末尾调用的函数(编写报告)使用,因此它必须作为参数传递,而不是完全在函数本身内处理,从创建到关闭。