--

文件名以及路径的解析


很多时候我们需要对文件以及文件所在路径进行处理,这个时候os.path 模块就很好用, 一般我们不推荐手工进行解析或者拼接,因为会存在 操作系统的不兼容问题,比如windows / linux /macOs 都是不太一样的。 而用 os.path 就可以很好解决问题。

详细的文档见于: link

这里列举几个较为常用的


1. 拼接

a = 'a'
b = 'b.txt'
filename = os.path.join(a, b)
# filename = 'a/b.txt'



2. 拆分

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'



3. 获取单纯的文件(不包含路径)

path = 'a/b.txt'
basename = os.path.basename(path)
dirname = os.path.dirname(path)
# basename = 'b.txt'
# dirname = 'a'



4. 获取当前工作目录:

cwd = os.getcwd()



5. 判断文件是否存在

validpath = os.path.exists(path)
print(validpath) # True or False



6. 获取时间戳

os.path.getmtime(path)
# Return the time of last modification of path



7.检查文件或者路径是否存在
  
os.path.isfile(path)
os.path.isdir(path)



8. 判断文件是否是同一个
  
os.path.samefile(path1, path2)