在 Python 2.7 中获取同级文件(名称)的 idomatic/canoncial/best 方法是什么?
也就是说,如果有类似'C:\\path\\file.bin'
or的文件'/path/file.bin'
,
如何获取'C:\\path\\anothername.anotherext'
or '/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。