linuxのls -l コマンドをpythonで実行し、その結果を処理したいです。
以下のようにsubprocessでコマンドを実行して、変数に格納するところまではできたのですが
その後の処理として、「01:43」のような各ファイルのタイムスタンプを取得したいですが
どう処理していいのかわからずアドバイスいただけると幸いです・・・
(最終的には、特定のディレクトリ配下の一番最新のタイムスタンプがついてるファイルを変数の入れるのがゴールです)
test2.py
import subprocess args = ['ls', '-l', '/home/ec2-user'] try: res = subprocess.check_output(args) print(res) except: print "Error." [ec2-user@ip-10-0-0-197 ~]$ python test2.py total 40 -rwxr-xr-x 1 ec2-user ec2-user 107 Jun 1 01:43 1_rbenv.sh -rwxr-xr-x 1 ec2-user ec2-user 203 Jun 1 01:44 2_rbenv-path.sh -rwxr-xr-x 1 ec2-user ec2-user 273 Jun 1 01:44 3_ruby-build.sh -rw-rw-r-- 1 ec2-user ec2-user 15412 Aug 23 14:29 subnets.list -rw-rw-r-- 1 ec2-user ec2-user 478 Aug 23 15:24 subnets.py drwxrwxr-x 2 ec2-user ec2-user 6 Aug 25 15:50 test1 drwxrwxr-x 2 ec2-user ec2-user 6 Aug 25 15:50 test2 -rw-rw-r-- 1 ec2-user ec2-user 143 Aug 25 16:14 test2.py -rw-rw-r-- 1 ec2-user ec2-user 339 Aug 23 14:06 test.py
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。