我有以下代码列出添加/修改的文件。
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 :(得分:0)
你可以使用os.system()或os.popen()来调用git
答案 1 :(得分:0)
我更喜欢使用
subprocess.check_output(['git', 'push'], stderr=subprocess.STDOUT)
因为它会抑制输出,只会在发生错误时抱怨。
答案 2 :(得分:0)
你可以使用GitPython库来处理git而不需要离开python环境。
使用该库,您可以与git存储库进行交互,无论是高级还是低级(例如,您可以将它用作git包装器,或者您可以将您的文件作为BLOB进行交互,也许就是您的情况)。