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

阅读 2.1k
3 个回答
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']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题