1. ホーム
  2. python

[解決済み] os.sepとos.path.sepのどちらを使えばいいのでしょうか?

2022-02-05 17:16:04

質問

同じものですが、どちらを使えばいいのでしょうか?

http://docs.python.org/library/os.html :

os.sep

パス名の構成要素を分離するためにオペレーティングシステムが使用する文字。POSIXでは'/'、Windowsでは'Ⓐ'です。これを知っているだけでは、パス名を解析したり連結したりすることはできません - os.path.split() と os.path.join() を使ってください - が、役に立つこともあります。os.path経由でも利用可能です。

解決方法は?

私なら os.path.sep しかし、一貫性を保つことはより重要なので、すでに使われているものがあれば、それを使ってください。そうでなければ、どれかひとつを選んで、いつもそれを使うようにしましょう。

編集 : 念のため、車輪の再発明ではありませんが path モジュールはすでに join , split , dirname および basename を使用する必要はほとんどありません。 path.sep :

>>> os.path.join("foo", "bar", "baz")
'foo/bar/baz'
>>> os.path.split(_)
('foo/bar', 'baz')