文件夹及文件操作

3 阅读1分钟

文件夹及文件操作,今天照着课本来练习文件夹操作,把笔记记录如下:

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:\