1

在 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。

4

1 回答 1

3

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

os.path.join(os.path.dirname(f), siblingname)
于 2013-04-04T10:41:51.393 回答