题图:by natgeo from Instagram
阅读文本大概需要 6 分钟。
总所周知,Windows 操作系统和 Linux 系统存在很多不兼容的地方。文件路径就是一个明显的例子。在 Linux 中,路径的分割采用正斜杠 "/",比如 "/home/monkey";而在 Windows 中,路径分隔采用反斜杠 "\",比如 "C:\Windows\System"。
我们在编码过程中,往往需要和文件或文件夹打交道。如果程序中涉及到到路径操作,我们最好使用 Python 标准库中的 os.path 模块来实现。这样能避免出现程序无法多平台运行的问题。
os.path
全称是Common pathname manipulations
, 译为通用路径名操作。其作用是提供操作各种处理文件名以及路径名的函数。因此,本文的内容是讲述os.path
模块中几个常见函数的用法。
1 获取文件(夹)绝对路径
abspath(path)
函数返回的是 path 经过规范化的绝对路径。假设在 D 盘中有 Downloads 的文件夹,该文件夹中有叫 cat.jpg
的图片。我们要获取这张图片的经过转椅的绝对路径,可以在 Downloads 文件夹中打开 DOS 窗口,然后进入 Python 环境。
# 先引用 os 标准库
import os
os.path.abspath('cat.jpg')
>> 'D:\\Downloads\\cat.jpg'
2 从路径中切割出文件名
split(path)
函数的作用是将传入的 path 分割成目录和文件名,然后以元组形式返回。
import os
# Downloads 文件夹下有个 cat.jpg 的图片
os.path.split('D:\\Downloads\\cat.jpg')
>> ('D:\\Downloads', 'cat.jpg')
# Downloads 文件夹下有个 animal 的文件夹
os.path.split('D:\\Downloads\\animal')
>> ('D:\\Downloads&