pathlib里的包是处理文件系统的包,有涉及到处理纯路径和window路径。
在这个包里面,我们可能用到的是path这个功能。下面是一些具体的函数的介绍。
from pathlib import Path
为了获取其父节点,这是一种方法。
p = PureWindowsPath('c:/foo/bar/setup.py')
p.parents[0]
# PureWindowsPath('c:/foo/bar')
p.parents[1]
# PureWindowsPath('c:/foo')
p.parents[2]
# PureWindowsPath('c:/')
获取文件夹路径的文件名。
PureWindowsPath('//some/share/setup.py').name
#'setup.py'
PureWindowsPath('//some/share').name
#''
获取文件的后缀名字。
PurePosixPath('my/library/setup.py').suffix
'.py'
PurePosixPath('my/library.tar.gz').suffix
'.gz'
PurePosixPath('my/library').suffix
''
具体的目标,找到父节点,并到更深入的目录中去
import os
from pathlib import Path
# 获取当前工作目录
current_folder = Path(os.getcwd())
# print(current_folder)
# print(os.getcwd())
# 获取父目录
parent_folder = current_folder.parent
# 与当前文件夹平行的文件夹名,例如 'parallel_folder'
parallel_folder = parent_folder / 'parallel_folder/ddd'
print(parent_folder)
print(parallel_folder)
output
#c:\Users\DELL\Desktop\规模效益对生态修复的影响
#c:\Users\DELL\Desktop\规模效益对生态修复的影响\parallel_folder\ddd