# -*- coding: utf-8 -*-
# @Date : 2018-10-22
# @Author : Peng Shiyu
# os.path 模块包含与平台无关的处理长文件名的函数.
# 也就是说, 你 不需要处理前后斜杠, 冒号等
# 使用os.path 模块处理文件名
import os
filename = "base/file/file.ext"
print(os.path.split(filename))
print(os.path.splitext(filename))
print(os.path.dirname(filename))
print(os.path.basename(filename))
print(os.path.join(os.path.dirname(filename), os.path.basename(filename)))
"""
('base/file', 'file.ext')
('base/file/file', '.ext')
base/file
file.ext
base/file/file.ext
"""
# 使用os.path 模块检查文件名的特征
print(os.path.exists(filename))
print(os.path.isdir(filename))
print(os.path.isfile(filename))
print(os.path.isabs(filename))
print(os.path.islink(filename))
print(os.path.ismount(filename)) # 挂载点
"""
False
False
False
False
False
False
"""
# 使用os.path 模块将用户名插入到文件名
print(os.path.expanduser("~/.pythonrc"))
# /Users/qmp/.pythonrc
# 使用os.path 替换文件名中的环境变量
os.environ["USER"] = "user"
print(os.path.expandvars("/$USER"))