在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,也很高兴知道它。
答案 0 :(得分:3)
使用os.path.dirname
获取文件的目录,然后使用os.path.join
添加兄弟的名称。
os.path.join(os.path.dirname(f), siblingname)