1

Python 2.7で兄弟ファイル(名前)を取得するための偶像的/標準的/最良の方法は何ですか?

つまり、'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 2.7 atm を使用していますが、Python 3 に新しい方法がある場合は、それも知っておくとよいでしょう。

4

1 に答える 1

3

os.path.dirnameファイルのディレクトリを取得しos.path.join、兄弟の名前を追加するために使用します。

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