from pathlib import Path
#获取当前目录
current_path=Path.cwd()
print(current_path)
#获取home路径
path_home=Path.home()
print(path_home)
#获取上一级父目录,parent可一直追加
print(current_path.parent)
print(current_path.parent.parent)
#通过循环获取各级目录
for i in current_path.parents:
print(i)
path=Path('/Users/abc.tar.gz')
#返回目录文件的扩展名
print(path.suffix)
#output: .gz
#返回目录中的多个扩展名
print(path.suffixes)
#output: ['.tar', '.gz']
#返回目录中文件名
print(path.name)
#替换目录最后一部分的文件名,并返回一个新的路径
new_path=path.with_name('ccc.png')
print(new_path)
#可以直接传递一个完整的路径
path=Path('/Users/A/B/C/D/abc.txt')
#可以传递多个字符串
path2=Path('/','Users','A','B','C','D','abc.txt')
print(path2)
#output:/Users/A/B/C/D/abc.txt
#利用.joinpath()
path3=Path('/Users/A/B/C/D/').joinpath('abc.txt')
print(path3)
#利用/创建子路径
path4=Path('/Users/test')
path5=path4 / 'A/test.txt'
print(path5)
#遍历文件
test=Path('/Users')
for i in test.iterdir():
print(i)
#遍历文件夹
test=Path('/Users')
for i in test.iterdir():
print(i)
#其它一些方法
# is_dir() 是否是目录
# is_file() 是否是普通文件
# is_absolute() 是否是绝对路径
# resolve() 返回一个新的路径,这个新路径就是当前Path对象的绝对路径,如果是软链接则直接被解析
# absolute() 也可以获取绝对路径,但是推荐resolve()
# exists() 该路径是否指向现有的目录或文件: