python教程—获取Python中文件的文件夹名-Python实用宝典

python教程—获取Python中文件的文件夹名

在Python中,我应该使用什么命令来获取包含我正在处理的文件的文件夹的名称?

在Python中,我应该使用什么命令来获取包含我正在处理的文件的文件夹的名称?

“C: folder1 folder2 filename.xml”

这里“folder2”是我想要的。

我唯一想到的是使用os.path。分两次:

folderName = os.path.split (os.path.split (“C: folder1 folder2 filename.xml”) [0]) [1]

有更好的方法吗?

回答

您可以使用dirname:

    os.path.dirname(path)

返回路径名路径的目录名。这是第一个元素
通过将路径传递给函数split()返回的对。

给定完整的路径,然后你可以正常分割得到路径的最后一部分。例如,通过使用basename:

    os.path.basename(path)

返回路径名路径的基本名称。这是第二个元素
通过将路径传递给函数split()返回对。请注意,
这个函数的结果与Unix basename不同
程序;当'/foo/bar/'的basename返回'bar'时,basename()
函数返回一个空字符串(")。


在一起:

    >>> import os >>> path=os.path.dirname("C:/folder1/folder2/filename.xml") >>> path 'C:/folder1/folder2' >>> os.path.basename(path) 'folder2'

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论