os-path-example.py

# -*- 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"))