Table of Contents
Ypoc project came from the fact I weekly make incremental backup on my personal computers and I was wondering if Python could handle this.
I first wrote a Python script that had only the incremental backup feature (Copy only edited files and Copy newer files). As it worked, I went further with feature like Copy Structure, Compress as ZIP file before copying or Create a files list etc.
Feature | Description |
---|---|
Copy Structure | Only copy folders/sub-folders without files |
Copy Files | Copy Everything from Source to Destination |
Copy Files as ZIP | Compress Everything from Source then copy the ZIP file to Destination |
Create Paths List | List every file paths into a txt file at the root where the script is run |
Wipe Out Destination | Delete Everything |
Move Files | Move Everything from Source to Destination |
Copy Only Edited Files | Copy Files/Folders that has been modifed from the orignal |
Copy Newer Files | Copy Files/Folders that are not present in Destination |
Install pyintaller
pip install pyinstaller
Generate the standalone app
pyinstaller --onefile your_script_name.py
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.txt
for more information.