目录
作为居民,我们每个人都有自己的身份证,记录我们的姓名,性别,出生日期,户籍地等信息,一定程度而言,这些信息就是我们的个人属性,获取这些属性就可以知悉我们的个人信息。作为存储在物理空间里的文件,自其诞生那一刻起,同样被赋予若干独特的属性,如文件名,扩展名,存放路径,存取时间等,如何才能精准获取这些属性呢?
Python 标准库之 os 提供了os.path 这个功能强大的子模块。当然,随着Python的迭代,该子模块渐有被 pantlib2 标准库取代之趋势。
os.path常用命令
1、路径相关
os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path) 返回文件路径
2、时间相关
os.path.getatime(path) 返回最近访问时间(浮点型秒数)
os.path.getmtime(path) 返回最近文件修改时间
os.path.getctime(path) 返回文件 path 创建时间
3、判断相关
os.path.exists(path) 路径存在则返回True,路径损坏返回False
os.path.isabs(path) 判断是否为绝对路径
os.path.isfile(path) 判断路径是否为文件
os.path.isdir(path) 判断路径是否为目录
os.path.islink(path) 判断路径是否为链接
os.path.ismount(path) 判断路径是否为挂载点
os.path.samefile(path1, path2) 判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) 判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) 判断stat tuple stat1和stat2是否指向同一个文件
4、其他
os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组