1. ホーム
  2. python

[解決済み] which'コマンドに相当するPythonはありますか[重複]。

2022-03-13 10:07:19

質問

別の言い方をすれば、クロスプラットフォームで、どのファイルが subprocess.Popen(file) 最初に実行せずに?

どのように解決するのですか?

Pythonのライブラリにないのでは?

>>> def which(pgm):
    path=os.getenv('PATH')
    for p in path.split(os.path.pathsep):
        p=os.path.join(p,pgm)
        if os.path.exists(p) and os.access(p,os.X_OK):
            return p


>>> os.which=which
>>> os.which('ls.exe')
'C:\\GNUwin32\\bin\\ls.exe'