在 Python 中解析路径字符串并获取每个文件夹的名称

liftword6个月前 (12-30)技术文章91

在 Python 中,可以使用os模块来解析路径字符串并获取每个文件夹的名称。这个模块提供了许多用于与文件系统和路径名进行操作的函数。

这里有一个使用os.path.dirnameos.path.basename的例子,这两个函数可以帮助您获取路径中的目录部分和文件名部分:

import os

# 假设这是您的路径字符串 = '/home/user/documents/subfolder/file.txt'
path = '/home/user/documents/subfolder/file.txt'

# 使用os.path.dirname获取目录部分
directory = os.path.dirname(path)

# 使用os.path.basename获取最后一个文件夹名称(不包括扩展名)
folder_name = os.path.basename(directory)

print("目录:", directory)
print("文件夹名称:", folder_name)

上面的代码会输出:

目录: /home/user/documents/subfolder
文件夹名称: subfolder

如果您需要获取路径中所有的文件夹名称,可以循环处理路径:

import os

def get_all_folders(path):
    folders = []
    while True:
        path, folder = os.path.split(path)
        if folder != "":
            folders.insert(0, folder)
        else:
            break
    return folders
path = '/home/user/documents/subfolder/file.txt'
folders = get_all_folders(path)
print("所有文件夹名称:", folders)

上面的代码会输出:

所有文件夹名称: ['home', 'user', 'documents', 'subfolder']

这样,您就可以获取路径字符串中每个文件夹的名称。

对于 Windows 系统的路径 c:\subfolder\file.txt,因为 \ 有转义功能,所以路径字符串可以使用如下形式:

path = 'c:\\home\\user\\documents\\subfolder\\file.txt'

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关文章

掌握这些Python后缀,让你的编程之路更加顺利

想象一下,你正在玩一个大型的多人在线游戏,你的任务是建造一个强大的城堡,保护自己免受敌人的攻击。你需要收集各种资源,比如木材、石头和金属,然后将它们组合在一起,建造出你的城堡。这就像是编程中的代码编写...

「Python教程」第5篇 Python程序结构

Python程序的基本单元是文件,每个文件就是独立的一个最小的Python程序。用Python IDLE创建文件下面的动图显示了如何使用Python IDLE在Python安装目录下创建一个test....

python.exe 和 pythonw.exe 的区别

(区分.py、.pyw、.pyc 文件)最近也在学习python,针对python中的一些问题做下记录,希望大家共同成长; Windows系统搭建好Python的环境后,进入Python的安装目...

电子表格后缀xls、xlsx/m/b、csv分别是什么意思?

阅读本文大概需要1-3分钟。小伙伴们在日常工作中见过各种奇形怪状的表格,有xls格式的,也有xlsx/xlsm/xlsb格式的,也有csv格式的,同样是电子表格,它们之间有什么差异吗?今天我们就来说说...

轻松玩转Python文件操作:移动、删除

哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。...

ArcGIS 一个独立运行的Python程序编写和打包

写代码#coding=utf8# -*- coding: UTF-8 -*-import arcpyfrom arcpy import envimport osimport sys##########...