Python应用集

❖ Python path路径问题

2019-01-11  本文已影响0人  Solomon_Xie

看似是个小问题,但是在python里实际上是个非常容易被混淆的东西。

路径解析

路径解析就是你拿出一个包含路径文字的str字符串,然后把它的每一部分都拆分解析出来,包括文件名,扩展名,文件夹名和文件夹路径等。

文件名

>>> s = '/Users/me/movie/abc.mp4'
>>> os.path.basename(s)
'abc.mp4'

文件名(不含扩展名)

>>> s = '/Users/me/movie/abc.mp4'
>>> os.path.basename(os.path.splitext(s)[0])
'abc'

目录名

>>> s = '/Users/me/movie/'
>>> os.path.basename(os.path.realpath(s))
'movie'

为什么要这么写?看看下面实验就知道:


image

获取系统相关路径

获取当前系统用户文件夹(Home Directory):

# 也就是解析命令行里`~`指向的地址
path = os.path.expanduser("~")

# 延伸:
path = os.path.expanduser('~/.tmux')

获取当前脚本相关路径

获取当前脚本的所有相关位置。

参考文章

需要import osimport sys

上一篇 下一篇

猜你喜欢

热点阅读