Python如何获取字符串里面每个文件夹的名称?

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 os

path = '/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

回到顶部