Skip to main content

carecopy: A simple file copy and comparison tool that allows to copy files and directories, compare files and directories, and estimate the time it will take to copy files.

Project description

CareCopy: a desktop application for safely copying files and directories with verification capabilities.

version: 1.0

Features

  • File and Directory Operations

    • Copy files or entire directory structures
    • Compare files and directories to identify differences
    • Estimate copy time and size before operation
  • Advanced Options

    • Verify file integrity after copying (using MD5 hash comparison)
    • Continue copying even when errors occur with specific files
    • Real-time progress tracking
  • User-Friendly Interface

    • Simple and intuitive GUI built with PySide6
    • Detailed logging of operations
    • Cancel operations in progress

Screenshots

[Add screenshots here]

Requirements

  • Python 3.12+
  • PySide6

Installation

Clone the Repository

git clone https://github.com/EasyCam/CareCopy.git
cd CareCopy
python -m pip install -r requirements.txt
python -m carecopy

Pip Installation

# Install dependencies
pip install PySide6
pip install carecopy

# Run the application
python -m carecopy

Usage

  1. Select Source: Choose a file or directory to copy
  2. Select Destination: Choose where to copy the file(s)
  3. Configure Options:
    • Continue on error: Continue copying if individual files fail
    • Verify copied files: Ensure file integrity after copy
  4. Execute Operation:
    • Copy: Start copying files
    • Compare: Compare source and destination
    • Estimate: Calculate size and estimated time
    • Cancel: Stop current operation

How It Works

CareCopy uses multithreaded operations to ensure the UI stays responsive during file operations. The application includes:

  • CopyWorker: Handles file copying with optional verification
  • CompareWorker: Performs detailed comparison between files/directories
  • EstimateWorker: Calculates file sizes and estimated copy times

License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

  • You are free to use, modify, and distribute this software.
  • If you modify the software, you must distribute your contributions under the same license.
  • You must disclose your source code when distributing the software.
  • The software comes with no warranty.

For more details, see the full GPLv3 license.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

carecopy-1.0.tar.gz (20.0 kB view details)

Uploaded Source

File details

Details for the file carecopy-1.0.tar.gz.

File metadata

  • Download URL: carecopy-1.0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.9

File hashes

Hashes for carecopy-1.0.tar.gz
Algorithm Hash digest
SHA256 41e9c63078c54e2f6e0d536da1f6bc768af3f3002a06a639804a9335dcc291a3
MD5 42535a0ef3cf82c9c23e70ec7462479b
BLAKE2b-256 2f8f57500d53bfea46dbd09edfee38dc365a4a03269db4b5aabd9f1067760845

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page