在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称?
"C:\folder1\folder2\filename.xml"
这"folder2"
就是我想要得到的。
我想出的唯一一件事是使用os.path.split
两次:
folderName = os.path.split(os.path.split("C:\folder1\folder2\filename.xml")[0])[1]
有什么更好的方法吗?
您可以使用dirname
:
os.path.dirname(path)
返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。
给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用basename
:
os.path.basename(path)
返回路径名path的基本名称。这是将路径传递给函数split()返回的对中的第二个元素。请注意,此函数的结果与Unix basename程序不同。'/ foo / bar /'的基本名称返回'bar',而basename()函数返回一个空字符串('')。
全部一起:
>>> import os
>>> path=os.path.dirname("C:/folder1/folder2/filename.xml")
>>> path
'C:/folder1/folder2'
>>> os.path.basename(path)
'folder2'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句