我的代码路径:D:\orde\python\tensorflow\path_imple.py
from pathlib import Path
p1=Path(__file__) #获取当前文件路径
print(p1) #D:\orde\python\tensorflow\path_imple.py
p2 = Path.cwd() #获取当前文件的目录
print(p2) #D:\orde\python\tensorflow
p3=Path.cwd().parent #当前文件目录的父目录
print(p3) #D:\orde\python
p=Path.cwd().joinpath('aa') #路径拼接
print(p) #D:\orde\python\tensorflow\aa
st=Path(__file__).stat() #获取当前文件的信息
print(st) #os.stat_result(st_mode=33206, st_ino=6473924464701313, st_dev=1559383105, st_nlink=1, st_uid=0, st_gid=0, st_size=300, st_atime=1578661629, st_mtime=1578661629, st_ctime=1576891792)
a=st.st_size #文件大小,单位:字节
print(a) #1666
a=p2.is_absolute() #判断p2是否是绝对路径
print(a) #True
a=p2.match('d:\*') #判断p2是否符合某一个模式
print(a) #False
#glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list)
b=p2.glob('*.py') #在p2下搜索符合某一模式的文件--只搜索p2目录
c=p3.glob('**\*.py') #在p3下搜索符合某一模式的文件--包括所有子目录
p=p1.parent #p1的父路径
z=p1.parents #p的所有祖辈路径,返回一个对象
pp = Path('D:/python.py') #创建一个path对象
a=pp.is_file() #判断pp是否文件
print(a) #False
a=pp.is_dir() #判断pp是否目录
print(a) #False
a=pp.stem #目录最后一个部分,不带后缀
print(a) #python
a=pp.with_name('vocab.txt') #替换最后一个部分并返回一个新的路径
print(a) #D:\vocab.txt
a=p1.name #获取文件名
print(a) #path_imple.py
a=p1.suffix #获取后缀
print(a) #.py
执行结果
D:\orde\python\tensorflow\path_imple.py
D:\orde\python\tensorflow
D:\orde\python
D:\orde\python\tensorflow\aa
os.stat_result(st_mode=33206, st_ino=1970324837902154, st_dev=1710438242, st_nlink=1, st_uid=0, st_gid=0, st_size=1678, st_atime=1601109346, st_mtime=1601109253, st_ctime=1601103136)
1678
True
False
False
False
python
D:\vocab.txt
path_imple.py
.py