目录
1. 返回路径相关内容
import os
os.path.abspath(__file__) # 返回绝对路径
os.path.basename(__file__) # 返回文件名
os.path.dirname(__file__) # 返回path的文件夹
os.path.expandvars(__file__) # 对路径中出现的$name 或者 ${name}进行系统环境变量路径的取代
os.path.realpath(__file__) # 返回path的真实路径(貌似是拥有跨平台用的,没用到过还)
os.path.relpath(__file__, start='../') # 从start开始计算相对路径并返回
# print(os.path.relpath(path, start='../'))
2. 返回布尔类型
import os
os.path.exists(__file__) # 判断一个路径是否存在
os.path.isabs(__file__) # 判断路径是否是绝对路径
os.path.isfile(__file__) # 判断路径是否为文件
os.path.isdir(__file__) # 判断路径是否为目录
os.path.islink(__file__) # 判断路径是否为链接
os.path.ismount(__file__) # 判断路径是否为挂载点
3. 分割路径
import os
os.path.split(__file__) # 把路径的文件夹名字和文件名分割,返回一个元组
# ('E:\\Learning temporary storage\\0_Deep learning\\0_Python\\4_my_code_Advanced', '03_os_path模块常用命令.py')
os.path.splitdrive(__file__) # 一般用在windows下,返回驱动器名和路径组成的元组
# ('E:', '\\Learning temporary storage\\0_Deep learning\\0_Python\\4_my_code_Advanced\\03_os_path模块常用命令.py')
os.path.splitext(__file__) # 分割路径,返回路径名和文件扩展名的元组
# ('E:\\Learning temporary storage\\0_Deep learning\\0_Python\\4_my_code_Advanced\\03_os_path模块常用命令', '.py')
4. 修改路径
import os
os.path.expanduser('~') # 把当前路径包含的~或者~user修改为家目录
# C:\Users\wly
os.path.join('./', '00_tempt.py') # 合成路径
# './00_tempy.py'
os.path.normcase('C:/Users/wly') # 在不区分大小写的文件系统上,它把路径转换为小写字母,在windows上,它把正斜杠转换为反斜杠(左正右反)
# c:\users\wly
os.path.normpath(__file__) # 规范path的字符串形式
# 略
5. 返回路径的其他属性
import os
os.path.getatime(__file__) # 返回最近访问时间(浮点型秒数) assese
os.path.getmtime(__file__) # 返回最近文件修改时间 modify
os.path.getctime(__file__) # 返回最近路径创建时间 create
os.path.getsize(__file__) # 返回文件的大小,如果文件不存在抛出异常