开发者社区> 问答> 正文

文件是否能可做读写操作有什么方法判断?

文件是否能可做读写操作有什么方法判断?

展开
收起
游客w2h7wyz4luybe 2021-11-01 01:06:29 491 0
1 条回答
写回答
取消 提交回答
  • 使用Try语句 可以在程序中直接使用open()方法来检查文件是否存在和可读写。

    语法:

    open(<file/path>) 如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。

    程序无法访问文件,可能有很多原因:

    如果你open的文件不存在,将抛出一个FileNotFoundError的异常; 文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。 所以可以使用下面的代码来判断文件是否存在:

    try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file." 其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:

    try: f =open() f.close() except IOError: print "File is not accessible." 使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。

    2021-11-01 01:06:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载