开发者社区> 问答> 正文

测试文件是否存在

你想测试一个文件或目录是否存在。

展开
收起
哦哦喔 2020-04-17 12:26:36 1067 0
1 条回答
写回答
取消 提交回答
  • 使用 os.path 模块来测试一个文件或目录是否存在。比如:
    
    >>> import os
    >>> os.path.exists('/etc/passwd')
    True
    >>> os.path.exists('/tmp/spam')
    False
    >>>
    你还能进一步测试这个文件时什么类型的。 在下面这些测试中,如果测试的文件不存在的时候,结果都会返回False:
    
    >>> # Is a regular file
    >>> os.path.isfile('/etc/passwd')
    True
    
    >>> # Is a directory
    >>> os.path.isdir('/etc/passwd')
    False
    
    >>> # Is a symbolic link
    >>> os.path.islink('/usr/local/bin/python3')
    True
    
    >>> # Get the file linked to
    >>> os.path.realpath('/usr/local/bin/python3')
    '/usr/local/bin/python3.3'
    >>>
    如果你还想获取元数据(比如文件大小或者是修改日期),也可以使用 os.path 模块来解决:
    
    >>> os.path.getsize('/etc/passwd')
    3669
    >>> os.path.getmtime('/etc/passwd')
    1272478234.0
    >>> import time
    >>> time.ctime(os.path.getmtime('/etc/passwd'))
    'Wed Apr 28 13:10:34 2010'
    >>>
    
    2020-04-17 12:26:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载