回答

收藏

如何检查文件是否存在于Go中?

技术问答 技术问答 445 人阅读 | 0 人回复 | 2023-09-12

Go 标准库不专门用于检查文件是否存在函数(如 Python 的os.path.exists)。用什么方法来做到这一点?$ n+ H- P+ T9 _
                                                                8 R! U7 G, ?3 B+ ?
    解决方案:                                                               
' f0 _( ^- t& i7 {2 _, k2 ^                                                                检查文件是否不存在相当于 Python 的if not os.path.exists(filename):
; K: ]7 @) {0 X$ ~& l( m* h4 R. U
    if _,err := os.Stat("/path/to/whatever"); os.IsNotExist(err) {  / path/to/whatever does not exist}/ ^: T0 B. k9 p7 j
检查文件是否存在相当于 Python 的if os.path.exists(filename):: t$ }; J9 z. \
编辑:根据最近的评论
: {4 L: {& g9 H1 I2 k
    if _,err := os.Stat("/path/to/whatever"); err == nil {  / path/to/whatever exists} else if os.IsNotExist(err) {  / path/to/whatever does *not* exist} else {  / Schrodinger: file may or may not exist. See err for details.  // Therefore,do *NOT* use !os.IsNotExist(err) to test for file existence}- U4 F! E5 I$ A* I, L. ~( O
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则