誰かのパスがこのように見えるファイルを見ようとしています。中間のディレクトリが不明なディレクトリから、Pythonでファイルを取得する
/foo/{{number}}/{{unknown}}/bar
は、私が知っている{{番号}}ですが、私は{{}}不明であるかわからないが、私はそれらの一方のみが存在することを知っています。
iはls
ls /foo/1231/*/bar
シェルコマンドを使用するとき、私は私が望む結果を得る、数は1231であると言うことができます、例えば、それは私がしたい、
今/foo/1231/some_name/bar
を出力しますpythonを使ってこのファイル名を取得することはできますが、すべての試みは失敗しました。私が最初に試したことは、
os.listdir("/foo/1231/*/bar")
だったが、それは何のディレクトリ/foo/1231/*/bar
がないことを不平を言います。 私はgithub.com/amoffat/pbs
のpythonモジュールを使ってみましたが、それも同様のエラーをスローします。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/pbs.py", line 449, in __call__
return RunningCommand(command_ran, process, call_args, actual_stdin)
File "/usr/local/lib/python2.7/site-packages/pbs.py", line 140, in __init__
if rc != 0: raise get_rc_exc(rc)(self.command_ran, self._stdout, self._stderr)
pbs.ErrorReturnCode_1:
Ran: '/bin/ls /foo/123/*/bar'
STDOUT:
STDERR:
/bin/ls: /foo/123/*/bar: No such file or directory
私はその後subprocess.check_output
を使用してみましたが、同じエラーが発生しました。
次に、os.system( "ls/foo/123/*/bar")を使って試しました。これは意味のある結果を表示します。私はそれをキャプチャする方法がありません。os.system
Changes to sys.stdin, etc. are not reflected in the environment of the executed command.
誰も私が望むものを得る方法を知っていますか?おかげで