Home > Mobile >  How to append a file using Pygithub
How to append a file using Pygithub

Time:04-16

I want to write to a already existing .txt file using PyGithub package in python. I have tried this code

git = Github(TOKEN)
repo = git.get_repo("Repository")
file = repo.get_contents("Textfile.txt", ref="Ref")

repo.update_file(file.path, "test", "Text I wanna store", file.sha, branch="Ref")

but this code deletes the old data and only store this data i.e. "Text I wanna store" only

I wanna store this data in continuation with previously store date like "Previous Data Text I wanna store"

and sorry for bad english

CodePudding user response:

Your code is above is already good, you simply need to take the original Content of the File, and append new one with a operator or an f-string

Here is an example

git = Github(TOKEN)
repo = git.get_repo("Repository")
file = repo.get_contents("Textfile.txt", ref="Ref")
new_data = input("Text you want to add")
update_file(file.path, "NEW COMMIT", f"{file} {new_data}", file.sha,branch="Ref")
  • Related