函数 os 和 pathlib 模块对应 [[pathlib]] 解析文件 1from pathlib import Path2 3# 文件地址(文件必须存在)4p = Path.cwd() / 'test.txt'5# 写入6p.write_text('Hello World') # 返回 117# 读取8p.read_text() # 返回 'Hello World 获取路径 路径 1os.getcwd() # '/Users/immwind/Desktop'2Path.cwd() # PosixPath('/Users/immwind/Desktop') 路径和文件名 os 为旧写法 1import os2from pathlib import Path3 4os.path.abspath(__file__)5os.path.realpath(__file__)6Path(__file__).resolve() # 路径绝对化7 8# 返回包含文件名的完整路径9# /Users/immwind/Desktop/test.py 获取指定层级路径 1from pathlib import Path2p = Path.cwd()3p.parts4# 以元组形式返回所在目录的文件夹名5# ('/', 'Users', 'immwind', 'Developer')6 7# 获取指定文件的的父目录名(完整路径的情况下)8p = Path.cwd() / 'hello.py'9# 返回 PosixPath('/Users/immwind/Developer/hello.py')10p.parent.name11# 返回 'Developer'12 13# 如果最后一级已经是目录,则直接使用 name 就好14p.name 路径处理 1from os import path2from pathlib iport Path3 4# 路径拼接文件名,可多层级5path.join(os.getcwd(), 'file', 'img.png')6# 返回 '/Users/immwind/Desktop/file/img.png'7 8Path.cwd() / 'file' / 'img.png'9Path.cwd().joinpath('file', 'img.png')10# 均返回 PosixPath('/Users/immwind/Desktop/file/img.png') 上面两种方式均不支持文件名加后缀的拼接,只能是多个路径加完整文件名 增加后缀 1from pathlib iport Path2 3# with_suffix 会替换原有后缀4(Path.cwd() / 'folder' / 'file_name').with_suffix('.jpg')5 6# 返回PosixPath('/Users/immwind/Desktop/folder/file_name.jpg')