在Python中创建兄弟文件名

时间:2013-04-04 10:30:27

标签: python filenames idiomatic

在Python 2.7中获取兄弟文件(名称)的idomatic / canoncial / best方法是什么?

也就是说,如果有'C:\\path\\file.bin''/path/file.bin'等文件,则 如何获得'C:\\path\\anothername.anotherext''/path/anothername.anotherext'

字符串操作,搜索最后一个路径分隔符并在此之后替换该部分,当然会起作用,但这看起来非常粗糙。

换句话说,这些Java代码片段的惯用Python等价物是什么:

File sibling = new File(file.getParent(), siblingName);

或者路径名字符串更长一点:

String siblingPathName = new File(new File(filePathName).getParent(), siblingName).toString();

注意:上面使用的Java与问题无关。

注意2:如果Python 3有一种新的方式,即使我使用Python 2.7 atm,也很高兴知道它。

1 个答案:

答案 0 :(得分:3)

使用os.path.dirname获取文件的目录,然后使用os.path.join添加兄弟的名称。

os.path.join(os.path.dirname(f), siblingname)