Python如何获取字符串里面每个文件夹的名称?
# 固定的文件夹结构# 文件夹名称会变
"D:/aaa/bbbb/cc/123.jpg"
"D:/a1/b1/c1/123.jpg"
"D:/1/2/3/123.jpg"
"D:/1/1/1/123.jpg"
"D:/aaa/bbbb/cc/123.jpg"
获取4个参数
aaa
bbbb
cc
123.jpg
回答:
p = pathlib.Path("D:/aaa/bbbb/cc/123.jpg")print(p.parts) # ('D:\\', 'aaa', 'bbbb', 'cc', '123.jpg')
回答:
>>> s="D:/aaa/bbbb/cc/123.jpg">>> s.split('/')[1:]
['aaa', 'bbbb', 'cc', '123.jpg']
回答:
使用 Python 的内置模块 os
中的函数 os.path.split()
和 os.path.dirname()
来获取字符串中的每个文件夹的名称。
假设您有一个字符串 path
,表示一个文件或文件夹的路径
import ospath = '/path/to/my/folder'
# 从路径中获取最后一个文件夹的名称
last_folder = os.path.basename(path)
# 从路径中获取所有文件夹的名称
folders = []
while True:
path, folder = os.path.split(path)
if folder != "":
folders.insert(0, folder)
else:
if path != "":
folders.insert(0, path)
break
print(last_folder) # 输出 'folder'
print(folders) # 输出 ['path', 'to', 'my', 'folder']
以上是 Python如何获取字符串里面每个文件夹的名称? 的全部内容, 来源链接: utcz.com/p/938801.html