実行可能な検索パスのように、複数のディレクトリを連結する必要がある場合、os依存の区切り文字があります。 Windowsの場合は';'
、Linuxの場合は':'
です。 Pythonにどの文字を分割するかを取得する方法はありますか?
この質問の議論で pythonを使用してpythonパスを見つけるにはどうすればよいですか? 、os.sep
がそれを行うことが推奨されます。ディレクトリまたはファイル名のコンポーネントの区切り文字であり、'\\'
または'/'
と等しいため、その答えは間違っています。
Os.pathsepです
それをもう少し明示的にする(私のようなpython初心者向け)
import os
print(os.pathsep)
OK、それで:
2つの名前の類似性は、明らかに混乱の原因です。
これは、作業ディレクトリ/特定のフォルダーのサンプルパスです-
import os
my = os.path.sep+ "testImages" + os.path.sep + "imageHidden.png"
print(my)
Linux向けの出力
/home/*******/Desktop/folder/PlayWithPy/src/testImages/imageHidden.png
Windows用の出力
C:\\Users\\Administrator\\Desktop\\folder\\tests\\testImages\\imageHidden.png