2017-12-07 12 views
1

私は以下のコードを追加/変更されたファイルの一覧にしています。Pythonを使用してGITにファイル/ファイルのリストをプッシュ/コミットできますか?

import os 
    import datetime as dt 

    config_path = '/home/' 
    now = dt.datetime.now() 
    ago = now-dt.timedelta(minutes=30) 

    for root, dirs,files in os.walk(config_path): 
     for fname in files: 
      path = os.path.join(root, fname) 
      st = os.stat(path) 
      mtime = dt.datetime.fromtimestamp(st.st_mtime) 
      if mtime > ago: 
        print('File : %s Time : %s'%(path, mtime)) 

これらのファイルをPythonを使用してGITにプッシュします。それを行う方法はありますか?

+0

bashコマンドを実行するためにpythonを使用しますか? – evolutionxbox

+0

@evolutionxbox〜確かに、私はそれを撃つことができます。 –

答えて

0

あなたは私はそれが出力を抑制するよう

subprocess.check_output(['git', 'push'], stderr=subprocess.STDOUT) 

を使用することを好むとエラーが発生したときだけは文句のgitに

0

を呼び出すためにos.system()またはos.popen()を使用することができます。

0

残念ながらpython環境を使わずにgitで作業するには、GitPythonライブラリを使用してください。

このライブラリを使用すると、gitリポジトリと高レベルのレベルと低レベルのレベルの両方で対話することができます(つまり、gitラッパーとして使用することも、BLOBとしてファイルとやり取りすることもできます)。

関連する問題