很多时候我们需要对文件以及文件所在路径进行处理,这个时候os.path 模块就很好用,
一般我们不推荐手工进行解析或者拼接,因为会存在 操作系统的不兼容问题,比如windows / linux /macOs 都是不太一样的。
而用 os.path 就可以很好解决问题。
详细的文档见于:
link
这里列举几个较为常用的
a = 'a' b = 'b.txt' filename = os.path.join(a, b) # filename = 'a/b.txt'
path = 'a/b.txt' dir, absfile = os.path.split(path) # dir, absfile = 'a', 'b.txt' head, ext = os.path.splitext(path) # head = 'a/b', ext = 'txt'
path = 'a/b.txt' basename = os.path.basename(path) dirname = os.path.dirname(path) # basename = 'b.txt' # dirname = 'a'
cwd = os.getcwd()
validpath = os.path.exists(path) print(validpath) # True or False
os.path.getmtime(path) # Return the time of last modification of path
os.path.isfile(path) os.path.isdir(path)
os.path.samefile(path1, path2)