文件夹及文件操作,今天照着课本来练习文件夹操作,把笔记记录如下:
from pathlib import 导入pathlib的模块,只要将单个文件和路径上的文件夹名称的字符串传递给它,Path()就会返回一个文件路径的字符串,包含正确的路径分隔符。
>>>str(Path(os.getcwd()))
'C:\Users\cnlas\AppData\Local\Programs\Python\Python314'
Path对象可以进行/运算符链接路径
Path(os.getcwd())/'you' #运算中必须至少有一个是Path对象才行
WindowsPath('C:/Users/cnlas/AppData/Local/Programs/Python/Python314/you')
Path.cwd() ###也有cwd函数。
WindowsPath('C:/Users/cnlas/AppData/Local/Programs/Python/Python314')
常用的路径函数:
os.chdir('Users') #更改路径
os.listdir() #显示当前的文件夹下文件
Path.home() #获得主文件夹 windows下显示为:WindowsPath('C:/Users/cnlas')
os.makedirs() #创建新文件夹也可以用Path对象创建目录。
Path(r'd:\test').mkdir()
调用一个Path对象得is_absolute(),如果它代表绝对路径返回True,如果代表相对路径返回False。Path.cwd().is_absolute()返回True
取得文件路径得各部分:
锚点cnchor,文件系统得根文件夹,windows系统是驱动器得字母:
#cnchor 不带括号:查看属性(信息)
p.anchor # 根目录
C:\ p.name #用户名
p.parent # 上一级目录
p.stem # 文件名(无后缀)
p.suffix #文件后缀
p=Path.home()
p.anchor #没有括号,返回 C:\