0

我有很多这样的字符串

/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java

我需要取出文件名 ClusterGroupTreePanel.java。

有没有一种有效的方法可以在Python中实现这一点?

4

3 回答 3

4

利用os.path.basename

>>> import os.path
>>> os.path.basename('/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java')
'ClusterGroupTreePanel.java'

通常,如果您的问题类似于“如何以有趣的方式操作此文件系统路径名?”。答案通常是“在os.path模块中使用某种功能组合”。里面有很多很棒的东西,值得您花时间熟悉不同的功能。

于 2013-08-15T06:36:36.587 回答
1

os.path. basename (path) 将为您提供文件名,如果您想省略它,您可以使用os.path.split并获取第一部分

os.path.split(full_path)[0]
于 2013-08-15T06:36:38.347 回答
0

这边走:

 >>> str = '/home/build_targets/JavaFiles/Commonfeature/CM/src/com/ems/ClusterGroupTreePanel.java'
 >>> s = str.rfind('/')     
 >>> name = str[s:]
于 2013-08-15T06:44:54.730 回答